0

现在,我的 WS 端点之一具有以下配置。

<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 (say 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 回答