通过spring security登录后重定向到特定站点

时间:2013-12-18 18:12:17

标签: grails grails-2.0

我编写了一个注册页面:

    <div class="container">
        <div class='fheader'>
            <g:message code="springSecurity.login.header" />
        </div>

        <g:if test='${flash.message}'>
            <div class='login_message'>
                ${flash.message}
            </div>
        </g:if>

        <form action='${postUrl}' method='POST' id='loginForm'
            class="form-signin" autocomplete='off'>


            <h2 class="form-signin-heading">Please sign in</h2>
            <input type='text' class="form-control" name='j_username'
                id='username' placeholder="Username" /> <input type='password'
                class="form-control" name='j_password' id='password'
                placeholder="Password" />

            <p id="remember_me_holder">
                <input type='checkbox' class='checkbox'
                    name='${rememberMeParameter}' id='remember_me'
                    <g:if test='${hasCookie}'>checked='checked'</g:if> /> <label
                    class="checkbox" for='remember_me'><g:message
                        code="springSecurity.login.remember.me.label" /></label>
            </p>

            <!--            <label class="checkbox"> <input type="checkbox"
                value="remember-me"> Remember me
            </label> -->
            <input class="btn btn-lg btn-primary btn-block" type='submit'
                id="submit" value='${message(code: "springSecurity.login.button")}' />
        </form>

    </div>
    <!-- /container -->

    <script type='text/javascript'>
    <!--
    (function() {
        document.forms['loginForm'].elements['j_username'].focus();
    })();
    // -->
</script>

在页面中我整合了spring-security-core:2.0-RC2插件。

但是,当我启动服务器并尝试使用我创建的用户登录时,我什么也得不到。没有通知它有效,没有重定向。

事实上,我只想重定向到"/"(view:"/index")

中映射为URLMappings.groovy的主页面

如何更改重定向?

我非常感谢你的回答!

1 个答案:

答案 0 :(得分:0)

在您的配置文件中:

grails.plugins.springsecurity.successHandler.defaultTargetUrl="/someController/someAction"