form-login标签在春天做了什么

时间:2016-01-27 06:16:59

标签: java spring jsp spring-mvc

我正在开发一个带有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 />标签的理解不正确吗?或者我应该做其他任何事情来使这项工作?

1 个答案:

答案 0 :(得分:0)

您的理解接缝是正确的。 - 这可能是一些部署/刷新问题。

您应该使用:

 <form-login login-page="/adminLogin"
        authentication-failure-url="/adminLogin?login_error=1"
        default-target-url="/userlogin" />

当然你需要一些视图解析器帽子地图adminLoginadminLogin.jsp - 但因为这是典型的通用bean,所以如果视图解析器mapps timeres_login到{ {1}}然后它还会将timeres_login.jsp映射到adminLogin

有关更多详细信息,请参阅Spring-Security-Reference: