我正在开发一个带有spring security的web应用程序。在web-security-context.xml中我找到了这个,
<form-login login-page="/timeres_login"
authentication-failure-url="/timeres_login?login_error=1"
default-target-url="/userlogin"
timeres_login.jsp是日志页面,可以输入用户名和密码。当用户名和密码不匹配时/ timeres_login?login_error = 1 url显示。当匹配时,/ userlogin url显示。只有这一点工作正常。
现在我想将登录页面更改为adminLogin.jsp,为此我将timeres_login更改为adminLogin但仍适用于timeres_login而不适用于adminLogin。
我对<form-login />
标签的理解不正确吗?或者我应该做其他任何事情来使这项工作?
答案 0 :(得分:0)
您的理解接缝是正确的。 - 这可能是一些部署/刷新问题。
您应该使用:
<form-login login-page="/adminLogin"
authentication-failure-url="/adminLogin?login_error=1"
default-target-url="/userlogin" />
当然你需要一些视图解析器帽子地图adminLogin
到adminLogin.jsp
- 但因为这是典型的通用bean,所以如果视图解析器mapps timeres_login
到{ {1}}然后它还会将timeres_login.jsp
映射到adminLogin
有关更多详细信息,请参阅Spring-Security-Reference: