Coding/Back - Spring Framework

Spring Servlet Filter, Interceptor, AOP #Day3

꿀딴지- 2023. 8. 18. 16:33

<사용예시>

Servlet Filter → 인증(Spring Security), 인코딩

Interceptor → 로그인 체크, 권한체크

AOP → 로그(소요시간 측정) 관리, 트랜젝션

 

  Servlet Filter Interceptor AOP
  비즈니스 로직과 분리하여 “공통 부분을 따로 빼서 걸러냄(관리함)”
spring에 위임해서 처리
실행 단위 Servlet 단위
(Spring과 무관한 자원 대상)
Servlet 단위
(Spring의 모든 객체)
메서드 단위
위치&시점 Spring 외부 (Servlet 호출되기 전) Spring 내부 Spring 내부 메서드 앞
역할 요청과 응답을 거른 뒤 정제 요청에 대한 작업 전, 후 메서드 전, 후
  implements Filter implements HandlerInterceptor  
how 클라이언트의 요청(URL HTTP) 을
서블릿이 받기 전에 먼저 ((가로채서))
필터에 작성된 내용을 먼저 수행함
   

 

출처 : https://jake-seo-dev.tistory.com/83

<필터 사용 방법> implements Filter

  1. public void init() : 필터 생성 시점에 동작(행위)를 명세
  2. public void destroy() : 필터 객체가 자원 해제될 시점에 동작(행위)를 명세
  3. public void doFilter() : 필터링 될 내용을 기입
    1. 전처리 용역
    2. 필터 체인으로 연결 : 필터들의 묶음. 필터체인에 등록해야 필터가 사용가능한 상태가됨
    3. 후처리 영역

'Coding > Back - Spring Framework' 카테고리의 다른 글

Spring Presentation(API) Layer #Day4  (0) 2023.08.21
Spring MVC  (0) 2023.08.21
Spring IoC /DI #Day2  (0) 2023.08.17
Spring Framework 패키지 생성 #Day2  (0) 2023.08.17
Spring Framework 기초 #Day1  (0) 2023.08.17