【问题标题】:How to implement "remember me" for tomcat JndiRealm form authentication?tomcat JndiRealm表单认证如何实现“记住我”?
【发布时间】:2011-04-10 12:55:24
【问题描述】:

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

【问题讨论】:

    标签: apache tomcat servlets


    【解决方案1】:

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

    【讨论】:

    • 您能否建议/参考一种可以在没有 Spring 的情况下实施的方法?仅使用 J2EE 组件?
    【解决方案2】:

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

    据我所知,Tomcat 8 将取消阀门并改用过滤器。等待并尝试通过过滤器实现它可能会更容易。

    【讨论】:

    • 您可能想分享任何相关的 sn-p 吗?
    猜你喜欢
    • 1970-01-01
    • 2017-08-12
    • 2018-12-10
    • 2015-08-06
    • 2018-09-05
    • 2013-12-16
    • 2012-08-08
    • 2016-04-11
    • 2021-04-16
    相关资源
    最近更新 更多