Filter와 Interceptor
Interceptor
Spring MVC에서 제공하는 기능
HandlerMapping과 Controller 사이에서 요청을 가로챈다.
Filter와의 차이점
- 동작 위치:
- Filter: Servlet 컨테이너 수준에서 동작. DispatcherServlet 전에 실행.
- Interceptor: Spring 컨텍스트 내에서 동작. Controller 전에 실행.
- 사용 목적:
- Filter: 인증, 인코딩, 로깅 등 전역적인 요청 처리에 사용.
- Interceptor: 비즈니스 로직 전후의 세밀한 제어가 필요할 때 사용.
- Request/Response 조작 가능 여부:
- Filter: ServletRequest, ServletResponse 객체를 조작할 수 있다.
- Interceptor: HttpServletRequest, HttpServletResponse 객체의 속성만 변경 가능하며, 객체 자체를 교체할 수는 없다.
'TIL' 카테고리의 다른 글
| TIL 250107 (0) | 2025.01.07 |
|---|---|
| TIL 241224 (1) | 2024.12.24 |
| TIL 241213 (0) | 2024.12.13 |
| TIL 241129 (1) | 2024.11.29 |
| TIL 241128 (0) | 2024.11.28 |