【问题标题】:How to clear RememberMe cookie of spring security while logout in Grails如何在 Grails 中注销时清除 Spring Security 的 RememberMe cookie
【发布时间】:2017-03-22 11:48:46
【问题描述】:

我在我的 grails 应用程序 (2.4.4) 中使用 spring-security-core 2.0-RC5。我点击记住我复选框并登录。但问题是我现在无法注销。调用注销控制器时没有任何反应。

我该如何解决这个问题?

【问题讨论】:

  • 您是否尝试从浏览器中清除 cookie??
  • 您使用的是默认控制器吗?您是否覆盖了插件的任何文件?
  • 是的,我正在使用实现 LogoutHandler 的 CustomSessionLogoutHandler
  • 当我清除浏览器 cookie 时,只能注销。
  • String cookieName = "SPRING_SECURITY_REMEMBER_ME_COOKIE"; Cookie cookie = new Cookie(cookieName, null); cookie.setMaxAge(0); cookie.setPath(StringUtils.hasLength(request.getContextPath()) ? request.getContextPath() : "/"); response.addCookie(cookie);

标签: spring grails


【解决方案1】:

终于找到了解决这个问题的办法。

我刚刚在处理程序中添加了 rememberMeServices 我的 Config.groovy 的名称如下

grails.plugin.springsecurity.logout.handlerNames = ['customSessionLogoutHandler','rememberMeServices','securityContextLogoutHandler']

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 2019-07-31
    • 1970-01-01
    • 2016-07-14
    • 2014-03-14
    • 2011-06-08
    • 2017-06-04
    • 2015-11-13
    • 2011-02-06
    相关资源
    最近更新 更多