我遇到了grails acegi插件(版本0.5.3)的记忆功能问题
我第一次登录时,请选中“记住我”复选框并登录。这有效。然后我关闭浏览器并重新启动它并浏览到应用程序。登录页面显示填充的用户名,密码为空并记住我选中复选框。我希望直接导航到应用程序(http:// localhost:8080 / application通常重定向到我的登录页面)。如果我尝试手动登录(输入密码),它现在无法工作,我无法通过登录页面。
这是我的登录表单:
<form action='${postUrl}' method='POST' id='loginForm' class='cssform'>
<p>
<label for='j_username'>Email</label>
<input type='text' class='text_' name='j_username' id='j_username' value='${request.remoteUser}' />
</p>
<p>
<label for='j_password'>Password</label>
<input type='password' class='text_' name='j_password' id='j_password' />
</p>
<p>
<label for='remember_me'>Remember me</label>
<input type='checkbox' class='chk' name='_spring_security_remember_me' id='remember_me'
<g:if test='${hasCookie}'>checked='checked'</g:if> />
</p>
<p>
<input type='submit' value='Login' />
</p>
</form>
SecurityConfig.groovy
/** rememberMeServices */
cookieName = 'grails_remember_me'
alwaysRemember = false
tokenValiditySeconds = 1209600 //14 days
parameter = '_spring_security_remember_me'
rememberMeKey = 'grailsRocks'
这只是默认生成的行为。我错过了一些简单的事吗?我是否需要手动设置rememberMeServices或其他东西?
我已确认使用chrome开发人员工具创建了“grails_remember_me”cookie。我也用firefox获得了同样的行为。
有什么想法吗?感谢
答案 0 :(得分:0)
从未真正深入到底。我“修复”它的方式是升级到新的spring安全插件。