[英]spring http outbound gateway customization
我的要求是调用siebel soap webservice,在进程句柄请求和响应上进行相同的方法调用,以便我可以从apache公共池向请求头添加令牌,一旦获得带令牌的响应,从响应中获取令牌并将其发送到池。 这里我也有机制来验证旧令牌,我需要同一个类上的请求令牌和响应令牌。
未来计划添加重试机制。
目前我正在使用SI Http出站网关。
任何想法,欣赏它。
谢谢
因此,您需要的是前后处理。 不确定为什么不使用Spring Integration WS支持来调用Siegel服务,但即使使用HTTP,您也可以通过Interceptor
抽象获得收益。
我的意思是你可以将RestTemplate
注入到ClientHttpRequestInterceptor
实现提供的HTTP Outbound Gateway中,以提供所需的逻辑。
如果您使用WS Outbound Gateway,则可以在类似的ClientInterceptor
抽象中执行此操作。
当然,您可以通过HeaderMapper
实现实现这一目标,但这有不同的责任......
我找到了实现这个目的的方法,创建了一个扩展HttpRequestExecutingMessageHandler的类,而不是覆盖handleRequestMessage()
http://docs.spring.io/spring-integration/reference/html/http.html#http-outbound
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.