弹出错误登录页面

时间:2013-12-09 12:11:15

标签: spring spring-mvc spring-security

我有一个应用程序错误页面,其中包含一个日志表单。我希望用户使用此表单登录,但系统抛出

  

“HTTP状态405 - 不支持请求方法'POST'”

我可以使用我的应用程序登录界面登录,但是当我尝试从错误页面登录时它不允许我,以下是我的表单配置:

  

登录和错误页面表单

<form name='f' action="<c:url value='j_spring_security_check' />"
        method='POST'>
        <label>User Name</label><input type='text' name='j_username' value=''><br/>
        <label>Password</label><input type='password' name='j_password' /><br/>
        <button type="submit" style="margin-bottom:10px">Login</button><br/>
        <button type="reset">Reset</button>
</form>

我应该如何在spring security中定义多个表单?

1 个答案:

答案 0 :(得分:1)

页面中的网址错误,目前它映射到当前目录中的j_spring_security_check,而j_spring_security_check仅在应用程序的根目录中可用。因此,当您查找错误页面并尝试再次登录时,POST请求所使用的URL将类似于/YourApp/error404/j_spring_secrity_check

将其更改为<c:url value="/j_spring_security_check"/>(请注意其他/)。这将指示url标记创建一个始终指向应用程序根目录的URL。