DelegatingFilterProxy, FilterChainProxy


DelegatingFilterProxy

  1. 서블릿 필터는 스프링에서 정의된 빈을 주입해서 사용할 수 없음
  2. 특정한 이름을 가진 스프링 빈을 찾아 그 빈에게 요청을 위임

FilterChainProxy

  1. springSecurityFilterChain의 이름으로 생성된 필터 빈
  2. DelegatingFilterProxy로 부터 요청을 위임 받고 실제 보안 처리
  3. 스프링 시큐리티 초기화 시 생성되는 필터들을 관리하고 제어
  4. 사용자의 요청을 필터 순서대로 호출하여 전달
  5. 사용자정의 필터를 생성해서 기존 필터 전, 후로 추가 가능
  6. 마지막 필터까지 인증 및 인가 예외가 발생하지 않으면 보안 통과

필터 초기화 & 다중 설정 클래스