cxf - 如何在拦截器中修改消息CXF的内容

标签 cxf

我想在客户端的 OutInterceptor 处的出站消息 cxf 的内容中添加一些信息,并在服务器的 InInterceptor 处删除这些信息。

我该怎么做?

问候。

最佳答案

如果您想添加soap header 并处理它,那么请使用org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor实现,其中SETUP作为出站阶段,READ作为入站阶段。

如果您想更改传出 XML 本身的某些内容,那么您可以使用 Abstract steam 拦截器和 org.apache.cxf.io.CachedOutputStream

请看一下

http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/configuration_interceptor/src/main/java/demo/stream/interceptor/StreamInterceptor.java?revision=1173027&view=markup

和完整的工作示例@ http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/configuration_interceptor

堆栈溢出流程示例 Thrad-

How To Modify The Raw XML message of an Outbound CXF Request?

关于cxf - 如何在拦截器中修改消息CXF的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38013902/

相关文章:

java - Apache CXF 网络服务中的文档样式

java - CXF 的 JAXB 模式验证错误 - 发生 JAXBException : cvc-elt. 1:找不到元素的声明

java - 用于 TomEE 7 上的 bean 验证的自定义异常映射?

java - 更正用于类卸载(元空间清理)/cxf 问题的 Java 8 设置

java - 解析 WebClient 对自定义错误对象的响应?

java - 使用 apache cxf 从 wsdl 生成客户端时出错

java - CXF "No Message body reader found"用于 POST 服务中的字节数组参数

java - 使用 Ajax 和 Apache CXF 上传文件

java - 如何在本地主机上启动 cxf 服务但在 wsdl 中返回外部地址?

soap - 连接失败时如何使用 WSS4JOutInterceptor 在 CXF 中捕获 SOAP 请求消息