【问题标题】:How to introduce 'Remember me' checkbox to existing project with Spring Security?如何使用 Spring Security 将“记住我”复选框引入现有项目?
【发布时间】:2011-02-15 22:47:54
【问题描述】:

我有一个非常标准的 Spring Security 项目。

我有一个登录表单,我需要在此处添加“记住我”复选框。我该怎么做?

如有需要,我可以提供一些代码。

【问题讨论】:

标签: java spring jakarta-ee spring-security


【解决方案1】:

【讨论】:

  • 第一个链接可用作分步手册,第二个链接显示了您应该获得的示例,从第三个链接开始,我采用了 '_spring_security_remember_me' 参数。
  • 其中一些信息不适用于 spring 3.1。例如,第二个链接包含一些不适用于该特定版本的标签,如果插入则会出错。
  • @will824 试试这个链接outbottle.com/…
【解决方案2】:

所以这是一个完整的 WAG - 但我会这样做,至少最初是这样。

我将覆盖 Spring SecurityContextPersistenceFilter,以便它仅在选中该框时保存身份验证详细信息(即 SecurityContext)(您会通过发布表单登录时包含的某些属性知道这一点)。如果选中该框,您还可以创建一个新的 Cookie,并在尝试身份验证之前检查所述 Cookie 的存在 - 如果 cookie 存在,它包含 UserDetails 并将进行身份验证,否则重定向到登录页面。

【讨论】:

    【解决方案3】:

    这是来自 mkyong 的 tutorial,很好。

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 2015-05-10
      • 2012-01-21
      • 2019-03-28
      • 2014-09-04
      • 2018-12-02
      • 2014-01-17
      • 2014-02-04
      • 2011-03-09
      相关资源
      最近更新 更多