2012-07-19 214 views
1

我想在jsp登录页面中实现登录或记住我。我使用基于容器的表单身份验证。我认为我需要将用户的数据(如用户标识和令牌)存储到cookie中,以确定用户是否已登录。 另外我听说我们不应该存储用户的密码,即使它被加密。“保持登录状态”登录页面

如果我存储了他们的密码和userid,我可以在向用户显示登录页面之前将数据提交给servlet来自动叹息它们。

如果我不存储他们的密码,我可以使用什么方法自动对他们进行签名?

回答

1

我建议你不要为此创建自己的框架,而应使用类似spring-securityApache Shiro的东西,因为应用程序的安全性非常重要,而不是您通常希望从头构建的东西。

如果这纯粹是出于教育目的,我会建议查看两个提到的应用程序的代码,看看他们如何处理它。

我已经看到这实现为cookie中的安全令牌(具有到期日期),其值也存储在服务器上一段时间并与特定用户帐户关联。当用户使用该cookie返回到站点时,服务器会将其标记值与cookie的值进行比较,如果匹配(并且未过期),则让它们进入。

此外,最好使用预先存在和经过测试的库进行此类工作。

祝你好运。