簡體   English   中英

如何添加UsernameTokenInterceptor cxf攔截器

[英]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”的策略:

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 /示例/ UT / DoubleItUt.wsdl; H = c76294cb0f5900e363c0731e358449c93f925fe8; HB = HEAD

如果要使用手動方法,則CXF文檔中有一個示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM