카테고리 없음

Spring Boot 디스플레이에서 유효하지 않거나 알 수없는 URL이 요청 될 때 오류 페이지로 리디렉션하는 방법

기록만이살길 2021. 2. 20. 00:45
반응형

Spring Boot 디스플레이에서 유효하지 않거나 알 수없는 URL이 요청 될 때 오류 페이지로 리디렉션하는 방법

1. 질문(문제점):

스프링 부트에서 유효하지 않거나 알 수없는 URL이 요청되었을 때 사용자 지정 오류 페이지 (JSP)를 표시하는 방법. 누구든지 봄 부팅 또는 봄 MVC (Java 구성)에서 나를 도울 수 있습니까? 예 : / home 대신 / homee를 요청하면 오류 페이지가 표시되어야합니다.

2. 해결방안:

다음과 같은 컨트롤러를 구현해야합니다.

@Controller
public class CustomErrorController extends BasicErrorController {

    public CustomErrorController(ServerProperties serverProperties) {
        super(new DefaultErrorAttributes(), serverProperties.getError());
    }

    @Override
    public ResponseEntity error(HttpServletRequest request) {
        HttpStatus status = getStatus(request);
        if (status.equals(HttpStatus.INTERNAL_SERVER_ERROR)){
            return ResponseEntity.status(status).body(ResponseBean.SERVER_ERROR);
        }else if (status.equals(HttpStatus.BAD_REQUEST)){
            return ResponseEntity.status(status).body(ResponseBean.BAD_REQUEST);
        }
        return super.error(request);
    }
}
65812519
반응형