2.DeligatingFilterProxy
1-1. 역할
DelegatingFilterProxy 란 Servlet의 Filter 인터페이스를 구현하여 Spring에서 관리하는 빈 객체로, 사용자의 인증 요청을 전달 받아서 인증 처리를 수행하기 위해 스프링의 필터에게 위임(delegating)하는 서블릿과 스프링 사이의 중개자 역할을 수행
이 클래스는 스프링 부트의 자동 구성 기능으로 인해 서블릿 컨테이너에 등록되고, 스프링 웹 애플리케이션에 들어오는 모든 요청을 가로챔
1-2. 필요한 이유
스프링 기술은 기본적으로 JavaEE의 서블릿 명세(Spec)를 기반으로 구성되었기 때문에,
기술의 등장 시점상 서블릿 명세에는 스프링 기술과의 연동에 대한 방법이 존재하지 않음
따라서 스프링 시큐리티에서는 서블릿 필터와 스프링 기술 사이의 간극을 해소하기 위해DelegatingFilterProxy 클래스를 구현하였음
1-3. DelegatingFilterProxy는 스프링 빈이 아닌 서블릿
DelegatingFilterProxy는 표준 서블릿 필터로 구현된 Proxy 객체로,
스프링 빈이 아닌 서블릿 객체이기 때문에 스프링 컨테이너가 아닌 서블릿 컨테이너에 등록됨

1-4. 컨테이너 등록 방식
web.xmlwill usually contain aDelegatingFilterProxydefinition, with the specifiedfilter-namecorresponding to a bean name in Spring’s root application context.
이 필터는 스프링 부트의 자동 구성으로 인해 스프링 컨테이너가 아닌 서블릿 컨테이너에 자동으로 등록되고, 스프링 웹 애플리케이션에 들어오는 모든 요청을 가로챔