2013-02-02 74 views
0

我正在開發第一次在Tomcat上使用Axis2的Soap Web服務。 我需要的是管理身份驗證。所以,用戶在撥打rpc之前必須先登錄。 現在我正在做的是在數據庫中存儲一個passFrase,以便在返回用戶時登錄,所以我檢查它是否存在,如果是,允許調用rpc。問題在於,這種方式效率太低。如何在soap web服務中管理身份驗證

有沒有辦法處理用戶身份驗證easilier和更有效?也許有些圖書館?

+2

可能會重複http://stackoverflow.com/questions/6799921/how-to-authenticate-soap-based-java-web-services – vanje

回答

0

您可以使用這三種方式:

  1. 使用傳輸級別的認證,例如在基本或摘要AUTH,(和請使用HTTPS這裏)。
  2. 使用帶有用戶名令牌的WS-Security(最好是WS-Policy)。
  3. 在應用程序層處理它(你現在在做什麼)。

根據您的需求/品味,選擇滿足您最需要的上述任一項。 (2)對於Axis2和Rampart(1.6.2)的當前穩定版本來說是不可能的,你必須使用早期版本(1.5.x),我解釋了爲什麼here