我使用JndiRealm和表单身份验证在tomcat上运行webapp。我想在该表单中添加一个“记住我”复选框。这样做的最佳方式是什么?
答案 0 :(得分:3)
如果您希望继续使用容器管理的身份验证,这是非常多的工作,因为标准Java EE API不提供此功能。 Spring Security已经为您完成了大部分工作。检查Remember-Me Authentication documentation。我推荐它而不是家庭主妇。
答案 1 :(得分:0)
我刚刚添加了此功能。我通过扩展FormAuthenticator并覆盖authenticate方法来构建一个新的阀门。为了使该功能正常工作,需要对原始代码进行相当多的修补,并使用第二个数据库表来存储自动登录信息。
根据我所听到的,Tomcat 8将取消阀门并使用过滤器代替。等待并尝试通过过滤器实现它可能会更容易。