본문 바로가기
개발자 기술 면접/Spring

[Spring] 필터(Filter)와 인터셉터(Interceptor)의 차이

by se-black 2023. 12. 28.
필터(Filter)
- 필터는 Dispatcher Servlet에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가 작업(보안, 인증, 로깅)을 처리할 수 있는 기능을 제공합니다.
- 웹 컨테이너에서 동작(즉, 스프링 컨테이너 밖).

 

인터셉터(Interceptor)
- 인터셉터는 Dispatcher Servlet이 Controller를 호출하기 전/후에 인터셉터가 끼어들어 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공합니다. (보안, 인증/인가, 로깅, Controller로 넘겨주는 정보(데이터)의 가공 등에 사용)
- 스프링 컨테이너 안에서 동작.
728x90