Java 定制apachecxf拦截器

Java 定制apachecxf拦截器,java,cxf,interceptor,Java,Cxf,Interceptor,通过以下链接,我可以将我的Webservice SOAP请求记录到服务器控制台日志文件中,我的实现如下所示: ServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); svrFactory.getInInterceptors().add(new LoggingInInterceptor(newPrintWriter(System.err))); svrFactory.getOutInterceptors().add(new Logg

通过以下链接,我可以将我的Webservice SOAP请求记录到服务器控制台日志文件中,我的实现如下所示:

ServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
svrFactory.getInInterceptors().add(new LoggingInInterceptor(newPrintWriter(System.err)));
svrFactory.getOutInterceptors().add(new LoggingOutInterceptor(new PrintWriter(System.err)));
但是现在我想检查SOAP请求中的参数“MESSAGE_ID”,以将SOAP请求保存到单独的文件MESSAGE_ID.xml中


在拦截器实现中有什么方法可以做吗

创建您自己的拦截器类,该类扩展了
AbstractPhaseInterceptor
。在方法
handleMessage
中,您可以访问soap消息,在这里您可以访问有效负载。它可以工作。感谢@f1sh创建您自己的拦截器类,该类扩展了
AbstractPhaseInterceptor
。在方法
handleMessage
中,您可以访问soap消息,在这里您可以访问有效负载。它可以工作。谢谢@f1sh