06、SpringBoot集成SpringSecurity实战:登录失败响应Json

本文详细讲解如何在Spring Security中实现登录失败后的JSON响应,包括AuthenticationFailureHandler接口的使用、常见AuthenticationException异常(如LockedException、CredentialsExpiredException)的处理,以及如何返回统一的错误结果对象。

前言

之前已经介绍了登录成功响应Json,那么登录失败响应Json跟之前一样的原理,下面进行实现。

实现

新建SignInFailureHandler

@Component
public class SignInFailureHandler implements AuthenticationFailureHandler {
   
   
     
    @Override
    public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response,
                                        AuthenticationException exception) throws IOException {
   
   
     
        Result error = Result.error();
        if (exception instanceof LockedException) {
   
   
     
            error.message(ResultCode.ACCOUNT_LOCKED.getMessage());
        } else if (exception instanceof CredentialsExpiredException) {
   
   
     
            error.message(ResultCode.CREDENTIALS_EXPIRED.getMessage());
        } 

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: