2016-06-01 5 views
1

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

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

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

ответ

2

UsernameTokenInterceptor является политика, известно перехватчик, который автоматически создается, если ваш WSDL имеет политику безопасности, который соответствует зр:. UsernameToken (без другого обеспечения связывания Если это так, то используется другой перехватчик использования. rnameTokenInterceptor - это просто ввести 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 docs:

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

Смежные вопросы