-1

我需要在我的网络服务上做一个认证系统(登录密码)。

你能给我一个java的例子吗?我还没有找到如何做到这一点。

非常感谢。

4

1 回答 1

1

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

WWW-Authenticate: Basic realm="insert realm"

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

按照此 SO 帖子了解有关执行此操作的更多信息:

使用 REST API 在消息头中传递参数

于 2013-06-25T10:48:14.613 回答