我有一个应用程序错误页面,其中包含一个日志表单。我希望用户使用此表单登录,但系统抛出
“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中定义多个表单?
答案 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。