在auth.gsp中找到的URL - 初学者

时间:2014-06-20 18:06:35

标签: grails

我需要知道以下内容。我从auth.gsp复制了以下代码。我需要知道:

1。)我需要知道' $ {postUrl}'装置

2。)我复制了这段代码并将其粘贴到另一个名为index.gsp的GSP中,但该页面没有成功登录。

<form action='${postUrl}' method='POST' id="loginForm" name="loginForm" autocomplete='off'>
    <div class="sign-in">

    <h1><g:message code='spring.security.ui.login.signin'/></h1>

    <table>
        <tr>
            <td><label for="username"><g:message code='spring.security.ui.login.username'/></label></td>
            <td><input name="j_username" id="username" size="20" /></td>
        </tr>
        <tr>
            <td><label for="password"><g:message code='spring.security.ui.login.password'/></label></td>
            <td><input type="password" name="j_password" id="password" size="20" /></td>
        </tr>
        <tr>
            <td colspan='2'>
                <input type="checkbox" class="checkbox" name="${rememberMeParameter}" id="remember_me" checked="checked" />
                <label for='remember_me'><g:message code='spring.security.ui.login.rememberme'/></label> |
                <span class="forgot-link">
                    <g:link controller='register' action='forgotPassword'><g:message code='spring.security.ui.login.forgotPassword'/></g:link>
                </span>
            </td>
        </tr>
        <tr>
            <td colspan='2'>
                <s2ui:linkButton elementId='register' controller='register' messageCode='spring.security.ui.login.register'/>
                <s2ui:submitButton elementId='loginButton' form='loginForm' messageCode='spring.security.ui.login.login'/>
            </td>
        </tr>
    </table>

    </div>
    </form>

1 个答案:

答案 0 :(得分:0)

Spring过滤器的安全工作。如果您在gsp文件中打印postUrl,那么它看起来像/myApp/j_spring_security_check,只有/j_spring_security_check网址由Spring Security过滤器处理。

如果您通过auth.gap而未发送此网址则无法登录。稍微更改您的gsp以使其运行,将${postUrl}替换为${createLink(uri: '/j_spring_security_check')}