как добавить перехватчик UsernameTokenInterceptor cxf

Я ищу способ добавить заголовок безопасности к моему запросу на мыло.

Я нашел перехватчик, который решит мою проблему: UsernameTokenInterceptor Может ли кто-нибудь предложить мне, как создать с моими аргументами (пароль, имя пользователя) этот bean-компонент и правильно вставить его в мой клиент jaxws

<jaxws:client id="***" name="***" endpointName="***" serviceName="***" address="***" serviceClass="***" xmlns:tns="***">
<jaxws:outInterceptors>
    <ref bean="myInterceptor" />
</jaxws:outInterceptors>


person Rostislav V    schedule 01.06.2016    source источник


Ответы (1)


UsernameTokenInterceptor — это перехватчик с учетом политик, который создается автоматически, если ваш WSDL имеет политику безопасности, соответствующую sp:UsernameToken (без другой привязки безопасности. Если да, то используется другой перехватчик. UsernameTokenInterceptor предназначен только для вставки UsernameToken) . Таким образом, вам нужно только указать имя пользователя + пароль в качестве свойств JAX-WS, и все готово.

Если у вас нет политики безопасности, вместо этого вы хотите использовать WSS4JOutInterceptor, чтобы вручную вставить UsernameToken в исходящий заголовок безопасности.

Пример политики, которая запускает UsernameTokenInterceptor, см. в политике под названием «DoubleItPlaintextPolicy» здесь:

https://git-wip-us.apache.org/repos/asf?p=cxf.git;a=blob;f=systests/ws-security-examples/src/test/resources/org/apache/cxf/systest/wssec/examples/ut/DoubleItUt.wsdl;h=c76294cb0f5900e363c0731e358449c93f925fe8;hb=HEAD

Если вы хотите использовать ручной подход, в документах CXF есть пример:

http://cxf.apache.org/docs/ws-security.html

person Colm O hEigeartaigh    schedule 01.06.2016