【发布时间】:2012-11-17 09:24:33
【问题描述】:
我有一个为网站内容提供服务的 java servlet,它使用表单身份验证来登录用户并让他们访问内容。每当用户访问受保护的资源时,他都会被重定向到一个登录表单,该表单用于将用户名/密码发布到 Web 服务器中的 j_security_check 路径。其余的由生成用户会话、响应并将他重定向到他尝试访问的初始资源的 java 安全机制处理。到目前为止一切顺利。
我想做的是通过以下方式为未登录的用户提供对资源的访问: GET www.myserver.com/anotherLoginMethod=aasdfJKL 其中 aasdfJK 是服务器生成的哈希。服务器保持与用户帐户的关联,当用户发送此 GET 请求时,我需要:
1)获取anotherLoginMethod参数值。 2)检索关联的用户帐户(凭据)。 3) 自动登录用户,就像他在 j_security_check 处理程序中使用他的用户名/密码进行 POST 一样。
这可能吗?
我尝试在过滤器中使用 HttpServletRequest 的登录和身份验证方法,但到目前为止没有成功。
【问题讨论】:
标签: java security authentication servlets