注销清除Remember_me Grails中的Cookie

时间:2019-03-10 13:46:23

标签: grails spring-security remember-me

我试图在grails中启用“ remember_me”功能。我正在为Grails使用最新版本的Spring-security插件。 我已经尝试了许多方案,但是Remember_me功能不起作用。我可以确认cookie是否已正确创建,但是每次注销时都会被删除,我猜这是该功能无法正常工作的主要原因。 这是我在resource.groovy中拥有的配置:

grails.plugin.springsecurity.rememberMe.alwaysRemember = true
grails.plugin.springsecurity.rememberMe.key = 'admin'
grails.plugin.springsecurity.rememberMe.cookieName = 'grails_remember_me'
grails.plugin.springsecurity.rememberMe.tokenValiditySeconds = 360000

grails.plugin.springsecurity.providerNames = [
        'rememberMeAuthenticationProvider',  'daoAuthenticationProvider']

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

有人对我的问题有解决方案吗?非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

  

在“记住我”功能中,用户登录后,即使会话期满后,用户也可以从同一台计算机访问其所有数据。 直到用户注销为止

只需将<input name="_spring_security_remember_me" type="hidden" value="true"/>添加到您的登录表单中即可。

请查看this文档以了解更多详细信息