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() -> 서블릿 컨텍스트 객체를 반환합니다.