[Spring] Spring Boot Filter와 Interceptor

고지훈·2022년 1월 22일
1

Spring

목록 보기
16/26
post-thumbnail
post-custom-banner

Filter

Filter란 Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client로 부터 오는 요청/응답에 대해 최초/최종 단계의 위치에 존재하며, 이를 통해서 요청/응답의 정보를 변경하거나 Spring에 의해서 데이터가 변환되기 전의 순수한 Client의 요청/응답 값을 확인할 수 있다.

유일하게 ServletRequest, ServletResponse의 객체를 변환할 수 있다.

주로 Spring Framework에서는 request/response의 Logging용도로 활용하거나, 이를 선/후 처리함으로써, Service business logic과 분리시킨다.

Interceptor

Interceptor란 Filter와 매우 유사한 형태로 존재하지만 차이점은 Spring Context에 등록된다. AOP와 유사한 기능을 제공할 수 있으며 주로 인증 단계를 처리하거나, Logging을 하는데 사용한다.

이를 선/후 처리함으로써, Service business logic과 분리시킨다.

profile
"계획에 따르기보다 변화에 대응하기를"
post-custom-banner

0개의 댓글