-
프로젝트에 Interceptor 적용하기사이드 프로젝트(working-book) 2024. 1. 9. 17:59
Interceptor란?
- Spring이 제공하는 기술로써, 디스패처 서블릿이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다. 디스패처 서블릿은 핸들러 매핑을 통해 적절한 컨트롤러를 찾도록 요청하는데, 그 결과로 실행 체인(HandlerExecutionChain)을돌려준다. 그래서 이 실행 체인은 1개 이상의 인터셉터가 등록되어 있다면 순차적으로 인터셉터들을 거쳐 컨트롤러가 실행되도록하고, 인터셉터가 없다면 바로 컨트롤러를 실행한다.
적용 방법
1. HandlerInterceptor를 구현한다.
2. WebMvcConfigurer를 구현한 설정 클래스를 생성한 뒤 addInterceptors 메서드를 오버라이딩하여 만든 인터셉터를 추가해준다.
참고 자료
https://mangkyu.tistory.com/173
[Spring] 필터(Filter) vs 인터셉터(Interceptor) 차이 및 용도 - (1)
Spring은 공통적으로 여러 작업을 처리함으로써 중복된 코드를 제거할 수 있도록 많은 기능들을 지원하고 있다. 이번에는 그 중에서 필터(Filter) vs 인터셉터(Interceptor)의 차이에 대해 알아보고자
mangkyu.tistory.com
https://congsong.tistory.com/24
스프링 부트(Spring Boot) - 인터셉터(Interceptor) 적용하기
이전 글에서는 애플리케이션에 로그백(Logback)을 적용해서, 특정 기능이 실행되었을 때 IDE 콘솔에 SQL 쿼리 로그를 출력하는 방법을 알아보았습니다. 이번에는 스프링에서 제공해주는 기능 중 하
congsong.tistory.com