我需要知道以下内容。我从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>
答案 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')}
。