目录
背景
比如出现HTTP状态我们要是自己定义HTTP状态页面
版本
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> </parent>
实现方案
重写Spring 控制Http状态重写来实现自己定义跳转实现代码如下:
/**
* @ClassName: ErrorConfig
* @Description:
* @author yangchao.cool@gmail.com
* @date 2022/1/26 10:12
*/
@Controller
public class ErrorConfig implements ErrorController {
@RequestMapping("/error")
public String handleError(HttpServletRequest request,HttpServletResponse response){
//获取statusCode:401,404,500
Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
if(statusCode == 401){
return "/error/401";
}else if(statusCode == 404){
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
return "/error/404";
}else if(statusCode == 403){
return "/error/403";
}else{
return "/error/500";
}
}
@Override
public String getErrorPath() {
return "/error";
}
}