【发布时间】:2011-04-10 12:55:24
【问题描述】:
我有一个使用 JndiRealm 和表单身份验证在 tomcat 上运行的 webapp。我想在该表单中添加一个“记住我”复选框。最好的方法是什么?
【问题讨论】:
我有一个使用 JndiRealm 和表单身份验证在 tomcat 上运行的 webapp。我想在该表单中添加一个“记住我”复选框。最好的方法是什么?
【问题讨论】:
如果您想继续使用容器管理的身份验证,这需要做很多工作,因为标准 Java EE API 不提供此功能。 Spring Security 已经为您完成了大部分工作。检查Remember-Me Authentication documentation。我会推荐它而不是家庭种植。
【讨论】:
我刚刚添加了这个功能。我通过扩展 FormAuthenticator 并覆盖 authenticate 方法构建了一个新阀门。它需要对原始代码进行大量修改才能使该功能正常工作,并且它使用第二个数据库表来存储自动登录信息。
据我所知,Tomcat 8 将取消阀门并改用过滤器。等待并尝试通过过滤器实现它可能会更容易。
【讨论】: