[英]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.