[英]how to add UsernameTokenInterceptor cxf interceptor
我正在寻找一种向我的soap请求添加安全标头的方法。
我找到了拦截器,它将解决我的问题: UsernameTokenInterceptor有人可以建议我如何使用我的参数(密码,用户名)创建此bean并将其正确插入到我的jaxws客户端中
<jaxws:client id="***" name="***" endpointName="***" serviceName="***" address="***" serviceClass="***" xmlns:tns="***">
<jaxws:outInterceptors>
<ref bean="myInterceptor" />
</jaxws:outInterceptors>
UsernameTokenInterceptor是一个策略感知型拦截器,如果您的WSDL具有与sp:UsernameToken匹配的安全策略(没有其他安全绑定,则将自动创建)。如果是,则使用其他拦截器。UsernameTokenInterceptor仅用于插入UsernameToken。 。 因此,您只需要指定用户名+密码作为JAX-WS属性即可。
如果没有安全策略,则想改用WSS4JOutInterceptor在出站安全标头中手动插入UsernameToken。
有关将触发UsernameTokenInterceptor的策略的示例,请参见此处的名为“ DoubleItPlaintextPolicy”的策略:
如果要使用手动方法,则CXF文档中有一个示例:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.