簡體   English   中英

如何向Axis2服務添加基本身份驗證?

[英]How to add basic authentication to a Axis2 service?

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

我從Axis2主頁閱讀了文檔和文檔,但似乎沒有解釋服務器配置。 如何在服務器端配置基本身份驗證?

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

我使用嵌入式Jetty,並部署了Axis2 war。

我使用此處的示例向Jetty添加了基本身份驗證,並進行了兩個小更改:

  • 用戶和密碼直接在如下代碼中傳遞:

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

mapping.setPathSpec(“ / *”);

更改為僅與我的服務Web路徑匹配,因此其余的Axis界面將不需要用戶名和密碼。

暫無
暫無

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

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