2016-07-28 104 views
0

我使用Axis2的wsdl2java創建了一個服務,我想添加HTTP基本身份驗證。如何將基本身份驗證添加到Axis2服務?

我從Axis2主頁讀取this文檔和this文檔,但似乎沒有解釋服務器配置。我如何在服務器端配置基本認證?

+1

您的Web應用程序的身份驗證不是Axis2特有的,可以通過幾種不同的方法來實現。將研究範圍擴大到「使用BASIC身份驗證保護Java Web應用程序」並查看您找到的內容。 – rmlan

回答

1

我通常會使用Web服務器(nginx/apache)和/或應用服務器(tomcat)託管我的webservices,並在那裏配置基本身份驗證。您可以通過這種方式獲得更好的控制,記錄和監視選項特別是如果您想要對數據庫,LDAP或活動目錄進行身份驗證。

0

我使用嵌入式Jetty和我部署了Axis2戰爭。

我加入基本認證到碼頭使用例如由與here 2個小的變化:

  • 用戶和口令代碼可以直接在通過這樣的:

loginService.putUser( 「username」,Credential.getCredential(「password」), new String [] {「user」});

mapping.setPathSpec( 「/ *」);

被更改爲僅匹配我的服務Web路徑,因此軸接口的其餘部分不需要用戶和密碼。