2012-02-14 15 views
2

私はSecuring your Web services with Spring-WSに関するSpringのドキュメントを読んでいますが、記事がクライアント側ではなくサーバー側に関するものであるかのように見えます。実際には、サーバ側ではWss4jSecurityInterceptorで正常に動作していますが、外部Webサービスへのリクエストに署名する必要があります。Springでクライアント側のSOAPリクエストに署名

ですから、最初の質問です。 Spring Web Servicesのドキュメントの第7章はサーバー側にのみ適用されますか?

秒。署名付きヘッダーのようなセキュリティを、クライアント側のSOAPリクエストにSpringを使って同様の(シンプルでエレガントな)サーバー側での処理と同様に追加することは可能ですか?

これはquestionでしたが、サインインはApache CXFとこのarticleで行われているようです。署名は自宅で行われます。

ありがとうございます。

+0

私がしたいことは、リクエストに署名することです。 – jddsantaella

答えて

1

まあ、私は私自身の質問に答えるつもりです怖いです:

第1NO。 Spring Web Servicesの第7章では、クライアントとサーバーの両方について説明します。

2つ目:それはSpring Webサービスのドキュメントの章7に記載されているように、ファースト・質問への答えでYESをAcording。

<sws:interceptors> 
    <ref bean="wsSecurityInterceptor" /> 
</sws:interceptors> 

と、このインターセプタは単にサーバー側のWebサービスに影響を与える:

私のエラーは、私がこのように迎撃を宣言したということでした。クライアントの場合は、次のようにしてください。

<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate"> 
    <property name="marshaller" ref="marshaller" /> 
    <property name="unmarshaller" ref="marshaller" /> 
    <property name="defaultUri" 
     value="http://localhost:8080/ws-demo/myws" /> 
    <property name="interceptors"> 
     <list> 
      <ref bean="wsSecurityInterceptor" /> 
     </list> 
    </property> 
</bean> 
関連する問題