我试图在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']
有人对我的问题有解决方案吗?非常感谢您的帮助!
答案 0 :(得分:1)
在“记住我”功能中,用户登录后,即使会话期满后,用户也可以从同一台计算机访问其所有数据。 直到用户注销为止。
只需将<input name="_spring_security_remember_me" type="hidden" value="true"/>
添加到您的登录表单中即可。
请查看this文档以了解更多详细信息