如何实现tomcat JndiRealm表单身份验证的“记住我”?

时间:2010-09-10 00:27:34

标签: apache tomcat servlets

我使用JndiRealm和表单身份验证在tomcat上运行webapp。我想在该表单中添加一个“记住我”复选框。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

如果您希望继续使用容器管理的身份验证,这是非常多的工作,因为标准Java EE API不提供此功能。 Spring Security已经为您完成了大部分工作。检查Remember-Me Authentication documentation。我推荐它而不是家庭主妇。

答案 1 :(得分:0)

我刚刚添加了此功能。我通过扩展FormAuthenticator并覆盖authenticate方法来构建一个新的阀门。为了使该功能正常工作,需要对原始代码进行相当多的修补,并使用第二个数据库表来存储自动登录信息。

根据我所听到的,Tomcat 8将取消阀门并使用过滤器代替。等待并尝试通过过滤器实现它可能会更容易。