Spring Integration WS响应Soap Headers

时间:2016-01-13 23:09:02

标签: spring-integration

我有以下用例。

  1. service1的ws-inbound网关收到请求。
  2. Service1将请求传递给另一个ws-outbound网关service2
  3. Service2 ws入站网关配置了拦截器,为响应添加了自定义soap标头
  4. 来自服务2的响应被传递到服务1的输出通道(最终响应)。
  5. 我能够看到通过在拦截器(service2)中打印soap信封来添加soap标头,但它在最终响应中不存在。任何解决此问题的指针都会有所帮助

1 个答案:

答案 0 :(得分:1)

<int-ws:outbound-gateway>默认使用DefaultSoapHeaderMapper。 以及填充source.getSoapAction();source.getSoapHeader();的逻辑。但为此,您应在mapped-reply-headers上为所需的标头配置<int-ws:outbound-gateway>