사이드 프로젝트(working-book)
-
프로젝트에 Interceptor 적용하기사이드 프로젝트(working-book) 2024. 1. 9. 17:59
Interceptor란? - Spring이 제공하는 기술로써, 디스패처 서블릿이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다. 디스패처 서블릿은 핸들러 매핑을 통해 적절한 컨트롤러를 찾도록 요청하는데, 그 결과로 실행 체인(HandlerExecutionChain)을돌려준다. 그래서 이 실행 체인은 1개 이상의 인터셉터가 등록되어 있다면 순차적으로 인터셉터들을 거쳐 컨트롤러가 실행되도록하고, 인터셉터가 없다면 바로 컨트롤러를 실행한다. 적용 방법 1. HandlerInterceptor를 구현한다. 2. WebMvcConfigurer를 구현한 설정 클래스를 생성한 뒤 addInterceptors 메서드를 오버라이딩하여 만든 인터셉터를 추가해준다. 참고 자료 ht..