我用谷歌搜索并尝试了很多变体几个小时,但没有任何成功。请帮我找到解决方案。
春季版本:春季 3.1
我有登录页面。登录页面取决于 URL 参数:
/login?code=client1
或者
/login?code=client2
所以client1和client2有不同的登录页面。
安全.xml:
<sec:form-login login-page="/login" default-target-url="/start" authentication-failure-url="/login"/>
因此,如果用户进行了错误的身份验证,我会向他显示 /login 页面......但重点是我必须显示带有相应代码参数的登录页面。
我应该怎么办?请问你有例子吗?
非常感谢提前。
更新#1:
我创建了 FailureHandler 类:
public class GRSAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler implements AuthenticationFailureHandler {
@Override
public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) {
}
}
我应该在里面写什么来重定向到所需的 URL?请如果你能给我更多的细节。
非常感谢!