Grails acegi插件记住我不工作

时间:2010-12-21 10:17:26

标签: authentication grails spring-security

我遇到了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获得了同样的行为。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

从未真正深入到底。我“修复”它的方式是升级到新的spring安全插件。

http://grails.org/plugin/spring-security-core