Post

Filter & Interceptor

Filter

  • Filter란 Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client로 부터 오는 요청/응답에 대해서 최초/최종 단계의 위치에 존재하며, 이를 통해서 요청/응답의 정보를 변경하거나, Spring에 의해서 데이터가 변환되기 전의 순수한 Client의 요청/응답 값을 확인 할 수 있다
  • 유일하게 ServletRequest, ServletResponse의 객체를 변환할 수 있다
  • 주로 Spring Framework에서는 request/response의 logging 용도로 활용하거나, 인증과 관련된 Logic들을 해당 Filter에서 처리한다
  • 이를 선/후 처리 함으로써, Service business logic과 분리 시킨다

image

Interceptor

  • Filter와 매우 유사한 형태로 존재 하지만, 차이점은 Spring Context에 등록
  • AOP와 유사한 기능을 제공할 수 있으며, 주로인증 단계를 처리 하거나, Logging를 하는데 사용한다
  • 이를 선/후 처리 함으로써, Service business logic과 분리 시킨다

image

image

This post is licensed under CC BY 4.0 by the author.