JAVA

Filter API

정숙씨의 쏠쏠한 코딩 2021. 8. 24. 22:15
  • 필터란
    • 필터란 브라우저에서 서블릿에 요청하거나 응답할때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능
    • 필터는 용도에 따라 크게 요청 필터와 응답 필터로 나뉘며 다음과 같은 API가 있다.
    • 요청필터
      • 사용자 인증 및 권한 검사
      • 요청 시 요청 관련 로그 작업
      • 인코딩 기능
    • 응답필터
      • 응답 결과에 대한 암호화 작업
      • 서비스 시간 측정
    • 필터 관련 API
      • javax.servlet.Filter
      • javax.servlet.FilterChain
      • javax.servlet.FilterConfig
    • Filter 인터페이스에 선언된 메서드
      • destroy() -> 필터 소멸 시 컨테이너에 의해 호출되어 종료 작업을 수행함.
      • doFilter() -> 요청/응답 시 컨테이너에 의해 호출되어 기능을 수행함.
      • init() -> 필터 생성 시 컨테이너에 의해 호출되어 초기화 작업을 수행함.
    • FilterConfig()의 메서드
      • getFilterName() -> 필터 이름을 반환
      • getInitParameter(String name) -> 매개변수 name에 대한 값을 반환
      • getServletContext() -> 서블릿 컨텍스트 객체를 반환합니다.