如何设置永远记住我或登录grails?

Posted

技术标签:

【中文标题】如何设置永远记住我或登录grails?【英文标题】:How to set remember me always true or loggedin in grails? 【发布时间】:2014-06-21 14:22:16 【问题描述】:

如何设置一旦用户登录,每当用户返回并访问网站时,用户应该始终登录,而不是在用户清除 cookie 之前要求登录。

配置代码:

grails.plugin.springsecurity.rememberMe.cookieName='xyz_remember_me'
grails.plugin.springsecurity.rememberMe.alwaysRemember=true //if true uses remember me even if no chkbox is in the form
grails.plugin.springsecurity.rememberMe.tokenValiditySeconds=31*24*60*60
grails.plugin.springsecurity.rememberMe.parameter='_spring_security_remember_me'
grails.plugin.springsecurity.rememberMe.key='xyzApp' // should be unique per application
grails.plugin.springsecurity.rememberMe.useSecureCookie=false

Gsp 代码:

<input type='checkbox' class='chk' name='$rememberMeParameter' id='remember_me' checked='checked'/>

【问题讨论】:

【参考方案1】:
<input name="_spring_security_remember_me" type="hidden" value="true"/>

您是否尝试过使用实际的复选框?你甚至可以默认检查它

【讨论】:

【参考方案2】:

试试这个

 <input type='checkbox' class='chk' name='_spring_security_remember_me'  id='remember_me'   <g:if test='$hasCookie'>checked='checked'</g:if>/>
    Remember Me 

【讨论】:

以上是关于如何设置永远记住我或登录grails?的主要内容,如果未能解决你的问题,请参考以下文章

Grails Ldap 记住我 IllegalArgumentException

如何在Asp.net Core的登录过程中为“记住我”设置单个cookie超时?

如何在Symfony中记住登录时设置用户区域设置?

登录 记住密码

怎么记住登录过的网页账号密码?

无法在 Spring Security 登录事件侦听器中获取“记住我”用户的会话 ID