TIL
TIL 241118
muerha
2024. 11. 18. 21:19
Servlet Filter
보안, 로깅, 인코딩, 인증/인가 등 다양한 작업을 처리하기 위해 사용
Filter Chain
여러 개의 필터가 순차적으로 적용될 수 있다.
filterChain.doFilter(request, response); 다음 필터로 제어를 전달
doFilter()
실제 필터링 작업을 수행하는 주요 메소드. 필터가 처리할 작업을 정의.
- Filter Interface를 Implements 하여 구현
- 구현한 Filter를 Bean으로 등록
- HTTP 요청이 오면 doFilter() 메서드가 호출
ServletRequest는 기능이 별로 없어서 HttpServletRequest로 다운 캐스팅 해야한다. - chain.doFilter(request, response)
- Filter를 등록하는 방법은 여러가지인데 스프링부트의 경우 FilterRegistrationBean을 사용