Вы можете создать класс перехватчика Endpoint, реализовав интерфейс EndpointInterceptor
. Это имеет методы обработки запросов/ответов/сбоев. Таким образом, вы можете захватить весь запрос & откликов XML и обработать его, как хотите.
Убедитесь, что вы правильно определили компоненты.
<bean id="rootEndpointMapping"
\t \t class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
\t <property name="interceptors">
\t \t <list>
\t \t \t <ref bean="commonInterceptor" />
\t \t </list>
\t </property>
</bean>
<bean id="commonInterceptor" class="com.foo.Xyz" />
<bean id="messageReceiver"
\t \t class="org.springframework.ws.soap.server.SoapMessageDispatcher">
\t <property name="endpointMappings">
\t \t <list>
\t \t \t <ref bean="rootEndpointMapping" />
\t \t </list>
\t </property>
\t <property name="endpointAdapters">
\t \t ...
\t </property>
</bean>