如何在soap Web服务中管理身份验证

时间:2013-02-02 15:42:30

标签: java web-services authentication

我正在开发Soap Web服务,在Tomcat上使用Axis2。 我需要的是管理身份验证。所以,用户在调用rpc之前必须登录。 现在我正在做的是在数据库中存储一个passFrase,以便在用户登录时回馈用户,因此我检查它是否存在,如果是,则允许调用rpc。问题是这种方式效率低下。

有没有办法更轻松,更有效地处理用户身份验证?也许是一些图书馆?

1 个答案:

答案 0 :(得分:0)

您可以使用以下三种方法之一:

  1. 使用BASIC或DIGEST AUTH等传输级别身份验证(请在此处使用HTTPS)。
  2. 使用带有用户名令牌的WS-Security(最好是WS-Policy)。
  3. 在应用程序层处理它(你现在正在做什么)。
  4. 根据您的需求/品味,选择最能满足您需求的上述产品之一。

    我应该警告你,截至今天,(2)不可能使用当前稳定版本的Axis2和Rampart(1.6.2),你必须使用早期版本(1.5.x),我解释了为什么here