2013-03-02 13 views
1

我想補充以下認證報頭在我的SOAP請求添加驗證的詳細信息:需要在請求XML SOAP的頭部分

<soap:Header> 
<AuthHeader xmlns="abcd"> 
<UserID>abcd</UserID> 
<User_Password> abcd</User_Password> 
<CorrespondentID>abcd</CorrespondentID> 
</AuthHeader> 
</soap:Header> 

我打電話需要身份驗證的Web服務,我要明確將上面給出的認證頭部設置爲請求XML。

請幫我使用java代碼?

回答

0

我假設您正在使用JAX-WS(或兼容庫)。您需要編寫消息處理程序並將其附加到處理程序鏈。處理程序可以訪問消息標題,並將安全令牌插入出站消息中。這裏是如何編寫適當的jax-ws處理程序的鏈接。 http://www.intertech.com/Blog/Post/Working-with-Headers-in-JAX-WS-SOAPHandlers.aspx

編輯:下面的鏈接顯示如何添加自定義標頭在JAX-WS肥皂客戶端。 http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client

希望這可以幫助你。

+0

感謝您的迴應,但是,我無法獲取MessageContext的當前實例。 這裏我需要使用MessageContext的當前實例。 我對生成的客戶端代碼的內部流程知之甚少。 – Aditya 2013-03-02 12:18:16

+0

@Bimalesh問題與訪問客戶端應用程序中的Web服務有關,而不是在Web服務中實現處理程序代碼。 – user182944 2013-03-02 16:21:49

+0

@ user182944即使Web服務客戶端也可以實現處理程序。處理程序不限於WS的服務器端。爲什麼要投票? – 2013-03-02 17:35:36