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

时间:2016-06-24 12:51:43

标签: cxf

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

我怎么做?

问候。

1 个答案:

答案 0 :(得分:2)

如果要添加soap标头并对其进行处理,请使用SETUP作为出站阶段和入站READ格式的org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor实现。

如果您想更改传出XML本身的某些内容,那么您可以使用Abstract steam interceptor和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

Stack Over flow示例Thrad -

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