【问题标题】:How to get request header (SOAP) from Apache CXF Interceptor如何从 Apache CXF 拦截器获取请求标头 (SOAP)
【发布时间】:2017-07-06 14:30:16
【问题描述】:

我在客户端工作,我从 wsdl 和 @Service 生成类,这些类调用从 wsdl 生成的 @WebService 方法。我的任务是获取当我在服务器上调用方法时返回的soap 标头。我已经实现了拦截器,在 cxf 客户端配置中将其标记为 bean。我现在如何获得标题?

提前感谢您的帮助。

【问题讨论】:

标签: spring-boot soap wsdl cxf


【解决方案1】:

我希望你在READ 阶段写了SoapActionInInterceptor。然后,当您覆盖 handleMessage 方法时,您将拥有 SoapMessage 作为其参数,您也可以从中获取 Soap Header。更多参考请查看Apache CXF Guide

【讨论】:

  • 是的,我确实是在 READ 阶段写的。问题是如何调用handleMessage,我尝试使用Web服务上下文,但即使我将其标记为资源,它也是空的。
  • 如果我正确理解了您的问题。我认为您需要将拦截器放入链中。因为它没有注册。无论您在哪里使用客户端工厂,都需要在此处添加此拦截器。
猜你喜欢
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
相关资源
最近更新 更多