gpt4 book ai didi

spring - 使用 Spring 将重定向设置为自定义身份验证失败处理程序

转载 作者:行者123 更新时间:2023-12-05 00:25:53 25 4
gpt4 key购买 nike

在 Spring 中将重定向设置为自定义 AuthenticationFailureHandler 的正确方法是什么?

是否可以调用 Controller ?

代码如下:

@Component
public class MyAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler {

@Override
public void onAuthenticationFailure(HttpServletRequest request,
HttpServletResponse response, AuthenticationException exception)
throws IOException, ServletException {
super.onAuthenticationFailure(request, response, exception);

if (exception.getClass().isAssignableFrom(
CustomUsernameNotFoundException.class)) {

// TODO Set the redirect

}
}

}

最佳答案

尝试这样的事情

public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {
saveException(request, exception);
//do your things
getRedirectStrategy().sendRedirect(request, response, "/page/login?error=Retry");
}

关于spring - 使用 Spring 将重定向设置为自定义身份验证失败处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com