Настройте общий перехватчик веб-сервиса и usernameTokenValidator, совместимый с Spring-WS и CXF.

Прямо сейчас у меня есть конфигурация ниже для одной из моих конечных точек 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) в отдельную банку (скажем, A) . Так что любой Spring WS, использующий этот jar A , может использовать те же функции перехватчика и 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.

Спасибо!


person user620339    schedule 05.12.2011    source источник


Ответы (1)


БОЛЬШИНСТВО вещей может быть настроено на уровне шины и, таким образом, унаследовано всем, что использует эту шину:

<cxf:bus>
   <cxf:inInterceptors>....
   <cxf:properties>....
</cxf:bus>
person Daniel Kulp    schedule 05.12.2011
comment
Основываясь на том, что вы упомянули выше, я считаю, что это будет работать только для сервисов на основе CXF. Позвольте мне сформулировать свою цель так: мне нужен универсальный перехватчик, который может использоваться несколькими веб-сервисами для аутентификации UsernameToken (будь то на основе CXF, Spring-WS или Axis). - person user620339; 06.12.2011