繁体   English   中英

spring http出站网关定制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM