가자공부하러!

에러 페이지 설정(403, 404, 500 ...) 본문

공부/Spring Boot

에러 페이지 설정(403, 404, 500 ...)

오피스엑소더스 2019. 9. 21. 15:56

참고 : https://medium.com/@hyunalee419/spring-boot-custom-error-page-4258cd37f05c


1. 순서

2. 소스코드 ()


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




Comments