簡體   English   中英

使用Apache Axis2和Rampart創建WebService客戶端

[英]WebService Client creation using Apache Axis2 and Rampart

我們要求在IBM Websphere Integration Developer 6.1中創建具有用戶名令牌安全性的Web服務。 現在,為了測試這一點,我們必須用Java開發Web服務客戶端。 要求是使用Apache Axis2完成此操作。 在對此進行了大量閱讀之后,我能夠使用Axis2為簡單的Web服務生成客戶端,該服務不需要身份驗證,我能夠正確地進行測試。 但我開始知道,為了在axis2中使用UserName令牌安全性,需要使用rampart。

現在我需要知道如何在eclipse中使用Rampart和Axis2。 我們的系統中沒有安裝apache服務器,但我們在eclipse中部署它。 即使在閱讀了很多同樣的文章后,我還沒有能夠讓蘭帕特工作。

有人可以指導我完成在eclipse中配置Rampart的步驟,以及如何使用UserName令牌將其用於WebService客戶端生成?

到目前為止,使用Axis2我曾經做過以下步驟。 1.創建Java項目並將所需的WSDL導入其中。 2.使用WSDL,我創建WebServiceClient並生成以下類型的文件。 一個java接口文件b。 一個Java代理文件,它實現了ac中提到的接口。一個java存根文件,它擴展了org.apache.axis.client.Stub,並實現了廣告中提到的接口。一個java服務文件,它又是一個接口e。 實現上述接口的java ServiceLocator文件。

所以,我還需要知道如何使用這些文件來測試用戶名令牌Web服務。

當我使用動態Web項目執行上述操作並右鍵單擊WSDL並單擊生成客戶端時,將創建ServiceCallBackHandler.java和HttpSrviceStub文件。 我如何使用這些來實現測試?

謝謝。

我沒有使用用於用戶名令牌的rampart,但對於我的服務(簽名和加密),IBM文檔確實非常有用。 請查看: http//www.ibm.com/developerworks/java/library/j-jws4/ Java Web服務:Axis2 WS-Security基礎知識; 了解如何將Rampart安裝到Axis2中並實現UsernameToken處理

對於我的項目,當我使用WS-Security(工作環境)和沒有WS-Security(測試環境)時,Java源代碼是相同的。 我需要在客戶端執行此操作以啟用/禁用my_client/axis-repo/conf/axis2.xml配置。 請查看: http//wso2.org/library/240 ,您將在其中找到可能對您有用的示例配置:

<parameter name="OutflowSecurity">
        <action>
                <items>UsernameToken</items>
                <user>bob</user>
                <passwordCallbackClass>org.apache.rampart.
                samples.sample02.PWCBHandler</passwordCallbackClass>
        </action>
</parameter>

首先,你必須在axis2模塊文件中加載rampart模塊文件。 然后在lib文件夾中加載rampart所需的庫。 然后使用一個回調處理程序類,其中你已經定義了用戶名和密碼的邏輯。 所有上述內容都可以在ramart源代碼和rampart文件夾中使用。必須從壘網站下載它然后在axis2.xml中你必須定義標簽

<parameter name="InflowSecurity">
  <action>
    <items>UsernameToken</items>
    <user>jaideep</user>
    <passwordCallbackClass>com.mltvacations.externalapi.callbackhandler.PasswordCallbackHandler</passwordCallbackClass>
    <passwordType>PasswordText</passwordType>


  </action>
</parameter> 

帶有標簽。 然后運行Web服務並復制wsdl的地址並放入soapUi,然后添加身份驗證標頭。 並檢查它。

如果有任何問題,那么告訴我。我會給你滿意的答案,因為我已經使用了壘壘安全。

暫無
暫無

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

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