Was 에서 톰캣이 올라가서 was 에서 실행되는 필터
spring container 에 포함되지 않음 → 기본 설정에서는 DI 활용 불가
(DelegatingFilterProxy 필터를 이용하면 가능함)
요청을 받아서 Servlet 에 전달하고, Servlet 에서 응답을 받아서 클라이언트에 전달하는 역할을 수행
spring container 에서 실행되는 것이 아니라 servlet container(톰켓) 에서 실행되는 것이라서 스프링의 bean 주입해서 사용할 수 없다.
서블릿 컨테이너와 스프링 컨테이너(application context) 사이의 링크를 제공하는 ServletFilter 이다. (servlet container , spring container 는 서로 다름 )
특정 이름 스프링 빈을 찾아 그 빈에게 요청 위임.
servlet filter ⇒ 요청 ⇒ delegatingFilterProxy 로 전달.
DelegatingFilterProxy는 ⇒ 요청 ⇒ 빈
빈은 스프링 컨테이너에 생성된 Filter 를 구현한 스프링 빈에 위임
어려운 말 .. 내가 이해가 아직 안되는 말 : DelegatingFilterProxy 인스턴스가 이 실제 서블릿 필터로 등록되고 DelegatingFilterProxy 에서 서블릿필터와 동일한 이름의 빈을 ApplicationContext 에서 찾아 호출을 위임한다.