공부/Spring Boot
에러 페이지 설정(403, 404, 500 ...)
오피스엑소더스
2019. 9. 21. 15:56
참고 : https://medium.com/@hyunalee419/spring-boot-custom-error-page-4258cd37f05c
1. 순서
1. 사용자에게 보여 줄 에러 뷰 생성
2. ErrorController를 구현하는 컨트롤러 클래스 작성
> src/main/java/com/rhymes/app/common/controller/CustomErrorController.java
2. 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | package com.rhymes.app.common.controller; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import org.springframework.boot.web.servlet.error.ErrorController; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import lombok.extern.slf4j.Slf4j; @Slf4j @Controller public class CustomErrorController implements ErrorController { private static final String PATH = "/error"; @Override public String getErrorPath() { // TODO Auto-generated method stub return PATH; } @RequestMapping(value = PATH) public String Error(HttpServletRequest req) { String status = req.getAttribute(RequestDispatcher.ERROR_STATUS_CODE) + ""; log.info("Error !!!!!!!!!!!!!! info:" + status); switch(status) { case "403" : return "errors/403"; case "404" : return "errors/404"; default : return "errors/404"; } } } | cs |