Study/SpringBoot

[Spring Boot]서블릿 필터란?

걸륜 2021. 9. 1. 20:53
반응형

필터: 서블릿이 지원하는 '수문장'이다.

필터흐름
HTTP요청 -> WAS(서버) -> 필터 -> 서블릿 ->컨트롤러 

* 필터는 특정 URL피턴에 적용할 수 있다. /* 라고 하면 모든 요청에 필터가 적용된다.
* 스프링을 사용하는 경우의 서블릿은 스프링의 디스패쳐 서블릿이다. 

필터 제한
HTTP요청 -> WAS(서버) -> 필터 -> 서블릿 ->컨트롤러 //로그인 사용자
HTTP요청 -> WAS(서버) -> 필터(적절치 않은 요청이라 판단, 서블릿 호출X) //비 로그인 사용자

필터 체인
HTTP요청 -> WAS(서버) -> 필터1-> 필터2-> 필터3-> 서블릿 ->컨트롤러
: 중간에 필터를 자유롭게 추가할 수 있다. 
 EX) 로그를 남기는 필터를 먼저 적용하고 로그인 여부를 체크하는 필터 만들 수 있다.