身份验证Web服务休息java

时间:2013-06-25 10:44:10

标签: java web-services rest authentication

我需要在我的网络服务上执行身份验证系统(登录密码)。

你能用java给我一个例子吗?我还没有找到我能做到的。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过不同方式在REST Web服务中进行身份验证。最简单的是BASIC身份验证。当服务器希望用户代理向服务器验证自身时,它可以发送验证请求。应使用包含WWW-Authenticate HTTP标头的HTTP 401 Not Authorized响应代码发送此请求。用于基本身份验证的WWW-Authenticate标头(最常用)构造如下:

WWW-Authenticate: Basic realm="insert realm"

从Web服务器/应用程序的角度来看,您需要使用过滤器拦截请求。在您的过滤器类中,您可以检查请求的HTTP标头,然后进行验证。如果经过验证,您可以将请求转发给实际的Web服务,否则只需发送401响应。

按照此SO帖子了解有关执行此操作的详情:

Passing parameters in the message header with a REST API