2012-03-04 10 views
0

私は、Webサービスの2種類きました:春によって検証されてはならない 春のWebサービスの検証

  • 他人を検証するための要求を必要とする

    1. Webサービスを。

    これはSpringでも可能ですか?

    私は約ValidatingInterceptorを知っていますが、これらは2つありますか?

    Webサービスの1つのタイプを検証しない理由は、要求が定義されていないということです。要求で送信されるものは多くのことに依存します。

    私はWebサービス用のスキーマXSDを使用してSpring 3.0を使用しています。

    提案がありますか? Adi

  • +0

    検証どういう:ここ

    はサンプルですか? XMLスキーマをお持ちの場合は、それに対して構文を検証できます。 – skaffman

    +0

    はい、ValidatingInterceptorを使用してケース1 WSの検証にXSDを使用しています。私の問題は、Springをいくつか検証し、いくつか無視するようにSpringを設定する方法です。 – adi

    答えて

    2

    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> 
    
    関連する問題