0

現在、WS エンドポイントの 1 つに対して以下の構成があります。

<jaxws:endpoint id="myService" implementor="#myServiceImpl" address="/myService">
<jaxws:inInterceptors>
  <bean class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" />
  <ref bean="myServiceInterceptor"/>
</jaxws:inInterceptors>
 <jaxws:properties>
<entry key="ws-security.ut.validator" value-ref="myServiceUsernameTokenValidator"/>
<jaxws:properties>
</jaxws:endpoint>

 <bean id=" myServiceInterceptor " class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
   <constructor-arg>                              
     <map>
        <entry key="action" value="UsernameToken" />
        <entry key="passwordType" value="PasswordText" />
      </map>          
    </constructor-arg>
</ bean>

ここで、このbean="myServiceInterceptor" とカスタム userNameToken Validator構成 (jaxws:properties)を別の jar (たとえば A)に移動したいと思います。そのjar Aを使用するSpring WSは、同じインターセプターとcustomUseranameToken機能を活用できます。

私の質問:

1)  How do I setup/configure a generic webservice security interceptor rather than a cxf specific interceptor.
2)  How can I setup a common <jaxws:properties> that can be used by all the endpoints.

ありがとう!

4

1 に答える 1

0

ほとんどのものはバスレベルで構成できるため、そのバスを使用するものはすべて継承されます。

<cxf:バス>
   <cxf:inInterceptors>....
   <cxf:プロパティ>....
</cxf:バス>
于 2011-12-05T17:39:01.163 に答える