payloadroot
は、その目的で2つのインターセプタを使用できます。
あなたがする必要があるのは、必要に応じてvalidateRequest
/validateResponse
をtrueまたはfalseに設定することだけです。
<sws:interceptors>
<sws:payloadRoot namespaceUri="uri1">
<bean id="validator1forUri1"
class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"
p:schema="classpath:/WEB-INF/xsds/tovalidate.xsd" p:validateRequest="true"
p:validateResponse="true" />
</sws:payloadRoot>
<sws:payloadRoot namespaceUri="uri2">
<bean id="validator2forUri2"
class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"
p:schema="classpath:/WEB-INF/xsds/nottovalidate.xsd"
p:validateRequest="false" p:validateResponse="false" />
</sws:payloadRoot>
</sws:interceptors>
検証どういう:ここ
はサンプルですか? XMLスキーマをお持ちの場合は、それに対して構文を検証できます。 – skaffman
はい、ValidatingInterceptorを使用してケース1 WSの検証にXSDを使用しています。私の問題は、Springをいくつか検証し、いくつか無視するようにSpringを設定する方法です。 – adi