필터 정리

·2023년 7월 3일

필터

개념

클라이언트가 서블릿에 대해 실행을 요청했을 때
서블릿이 수행도기 전 시점, 또는 서블릿이 수행되고 난 시점에 실행되는 객체

기능

  1. 서블릿이 호출되기 전 서블릿 요청을 가로채는 기능
  2. 서블릿이 호출되기 전에 요청 내용을 점검하는 기능
  3. 요청 헤더의 수정과 조정 기능
  4. 서블릿이 호출된 후에 서블릿 응답을 가로채는 기능
  5. 응답헤더의 수정과 조정 기능

주요 사용 기능

유효성 검사 및 한글 변환 등 전처리 기능

적용 방법

같은 @WebFilter("")를 가진 Servlet에 적용된다.
@WebFilter("/*")는 전체 적용

web.wml 방법도 있음
- 필터할 서블릿을 지정한다.
- init() 메서드를 호출할 때 전달할 파라미터를 설정한다.

doFilter 메서드의 내용이 실행됨

책 - 필터

개념

HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스

상태

객체 상태

위치

클라이언트에서 오는 요청과 최종자원 사이

필터 체인

여러 개의 필터가 모여 하나의 필터 체인을 형성할 수도 있다.
첫번째 필터가 교체하는 내용은 요청과 응답이지만 그 다음 필터부터는 첫번째에서 변경된
데이터를 변경한다.

흐름도 변경 가능
다음 필터가 아니라 다른 곳으로 데이터를 보낼 수도 있다.

profile
개발자가 되기 위해 페달을 밟아가는 과정

0개의 댓글