Servlet Filter
보안, 로깅, 인코딩, 인증/인가 등 다양한 작업을 처리하기 위해 사용
Filter Chain
여러 개의 필터가 순차적으로 적용될 수 있다.
filterChain.doFilter(request, response); 다음 필터로 제어를 전달
doFilter()
실제 필터링 작업을 수행하는 주요 메소드. 필터가 처리할 작업을 정의.
- Filter Interface를 Implements 하여 구현
- 구현한 Filter를 Bean으로 등록
- HTTP 요청이 오면 doFilter() 메서드가 호출
ServletRequest는 기능이 별로 없어서 HttpServletRequest로 다운 캐스팅 해야한다. - chain.doFilter(request, response)
- Filter를 등록하는 방법은 여러가지인데 스프링부트의 경우 FilterRegistrationBean을 사용
'TIL' 카테고리의 다른 글
| TIL 241121 (0) | 2024.11.21 |
|---|---|
| TIL 241120 (1) | 2024.11.20 |
| TIL 241115 (1) | 2024.11.15 |
| TIL 241112 (1) | 2024.11.12 |
| TIL 241111 (0) | 2024.11.11 |