Sie können eine Endpunkt-Interceptor-Klasse erstellen, indem Sie die Schnittstelle EndpointInterceptor
implementieren. Dies hat Methoden, um die Anfragen/Antworten/Fehler zu behandeln. Auf diese Weise können Sie alle Request-& Antwort-XMLs erfassen und beliebig verarbeiten.
Stellen Sie sicher, dass Sie die Bohnen richtig definieren.
<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>