【问题标题】:spring http outbound gateway customizationspring http出站网关定制
【发布时间】:2017-05-01 20:13:43
【问题描述】:
我的要求是调用siebel soap webservice,在处理请求和响应的过程中,在同一个方法调用上,这样我就可以从apache公共池中将令牌添加到请求头中,一旦得到带有令牌的响应,就可以抓取来自响应的令牌并将其发送到池。在这里,我也有验证旧令牌的机制,
我需要同一类的请求令牌和响应令牌。
未来计划增加重试机制。
目前我正在使用 SI Http 出站网关。
任何想法,感谢它。
谢谢
【问题讨论】:
标签:
java
spring
spring-integration
【解决方案1】:
因此,您需要的是命名前处理和后处理。不知道为什么您不使用 Spring Integration WS 支持来调用该 Siegel 服务,但即使使用 HTTP,您也可以通过 Interceptor 抽象获得收益。
我的意思是,您可以将RestTemplate 注入随ClientHttpRequestInterceptor 实现提供的HTTP 出站网关,以提供所需的逻辑。
如果您要使用 WS 出站网关,您可以在类似的 ClientInterceptor 抽象中执行此操作。
当然,您可以通过HeaderMapper 实现来实现,但责任不同...