【问题标题】:How to programmatically invalidate remember-me cookie on Grails Spring Security Core?如何以编程方式使 Grails Spring Security Core 上的记住我 cookie 无效?
【发布时间】:2014-05-23 13:42:35
【问题描述】:

假设用户使用 Spring Security Facebook 登录到 web-app,并且生成了 remember-me cookie 并且有效期为 30 天,但在第 10 天我想撤销对用户的访问权限(以某种方式禁用它,一种方法是更改​​为enabled = false)

如何将用户的 cookie 标记为不再有效? 有没有办法做到这一点?

在 Config.groovy 我有:

grails.plugins.springsecurity.rememberMe.alwaysRemember=true

我正在使用:

  • Grails 2.2.4
  • Spring 安全核心 1.2.7.3
  • Spring Security Facebook 0.15.2

非常感谢

更新:实际上,remember-me cookie 似乎不适用于 Spring Security Facebook 插件

【问题讨论】:

    标签: facebook grails spring-security grails-plugin


    【解决方案1】:

    session.invalidate()

    并删除与用户和会话关联的安全上下文

    SecurityContextHolder.clearContext()

    【讨论】:

    • 我相信这适用于为已登录的用户执行此操作,但如何为其他用户(不同于已登录的用户)执行此操作?
    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 2017-05-05
    • 2012-03-22
    • 2013-09-12
    • 2014-09-19
    • 2014-10-04
    • 2015-05-15
    相关资源
    最近更新 更多