31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package com.cnbm.admin.handler;
 | |
| 
 | |
| import com.cnbm.admin.utils.ResponseResult;
 | |
| import com.cnbm.admin.utils.WebUtils;
 | |
| import com.cnbm.common.utils.JsonUtils;
 | |
| import org.springframework.http.HttpStatus;
 | |
| import org.springframework.security.core.AuthenticationException;
 | |
| import org.springframework.security.web.AuthenticationEntryPoint;
 | |
| import org.springframework.stereotype.Component;
 | |
| 
 | |
| import javax.servlet.ServletException;
 | |
| import javax.servlet.http.HttpServletRequest;
 | |
| import javax.servlet.http.HttpServletResponse;
 | |
| import java.io.IOException;
 | |
| 
 | |
| /**
 | |
|  * @Author weihongyang
 | |
|  * @Date 2022/6/9 1:27 PM
 | |
|  * @Version 1.0
 | |
|  */
 | |
| @Component
 | |
| public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint {
 | |
|     @Override
 | |
|     public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException {
 | |
|         ResponseResult result = new ResponseResult(HttpStatus.UNAUTHORIZED.value(),"用户认证失败请查询登录");
 | |
|         String json = JsonUtils.toJsonString(result);
 | |
|         //处理异常
 | |
|         WebUtils.renderString(response,json);
 | |
|     }
 | |
| }
 |