我需要在我的网络服务上做一个认证系统(登录密码)。
你能给我一个java的例子吗?我还没有找到如何做到这一点。
非常感谢。
我需要在我的网络服务上做一个认证系统(登录密码)。
你能给我一个java的例子吗?我还没有找到如何做到这一点。
非常感谢。
您可以通过不同的方式在 REST Web 服务中进行身份验证。最简单的是 BASIC 认证。当服务器希望用户代理对服务器进行身份验证时,它可以发送身份验证请求。此请求应使用包含 WWW-Authenticate HTTP 标头的 HTTP 401 Not Authorized 响应代码发送。用于基本身份验证(最常用)的 WWW-Authenticate 标头构造如下:
WWW-Authenticate: Basic realm="insert realm"
从 Web 服务器/应用程序的角度来看,您需要使用过滤器拦截请求。在您的过滤器类中,您可以检查请求的 HTTP 标头,然后进行验证。如果通过验证,您可以将请求转发到实际的 Web 服务,否则只需发送 401 响应。
按照此 SO 帖子了解有关执行此操作的更多信息: