我需要获取在我的Spring WS应用程序中发送和接收的XML
个文档。应用程序将SOAP
请求发送到服务器(文档一)并接收响应(文档二),我需要保存这些文档以便以后在我的管理系统中显示。
有什么方法可以捕获这些文件吗?
答案 0 :(得分:0)
您可以通过实现EndpointInterceptor
接口来创建Endpoint拦截器类。这有处理请求/响应/故障的方法。通过这种方式,您可以捕获所有请求和响应XML并按需要处理它。
确保正确定义bean。
<bean id="rootEndpointMapping"
class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
<property name="interceptors">
<list>
<ref bean="commonInterceptor" />
</list>
</property>
</bean>
<bean id="commonInterceptor" class="com.foo.Xyz" />
<bean id="messageReceiver"
class="org.springframework.ws.soap.server.SoapMessageDispatcher">
<property name="endpointMappings">
<list>
<ref bean="rootEndpointMapping" />
</list>
</property>
<property name="endpointAdapters">
...
</property>
</bean>
&#13;