DelegatingFilterProxy란 서블릿 필터에서 스프링 빈을 만들어 해당 빈에게 filter 요청을 전달한다.
왜 필요한가?
DelegatingFilterProxy의 주요 목적은 Spring의 애플리케이션 컨텍스트에서 빈(Bean)으로 관리되는 실제 필터 구현체에 작업을 위임하는 것입니다
필터는 실제 필터 구현체를 직접 수행하지 않지만, Spring 애플리케이션 콘텍스트에 존재하는 대상 필터 빈(Bean)에 요청을 위임합니다.
구조

FilterChainProxy
FilterChainProxy는 Spring Security 내에서 작동하는 중요한 클래스로, 내부적으로 여러 개의 보안 필터를 가지고 있는 필터 체인입니다. DelegatingFilterProxy가 Spring Security로 들어오는 요청을 처리하기 위해 FilterChainProxy에 요청을 위임합니다.
FilterChainProxy는 여러 보안 필터를 체인으로 연결하며, 이들 필터는 보안 관련 작업을 수행한 후 다음 필터로 요청을 전달합니다. 예를 들어, 인증(Authentication), 권한부여(Authorization), CSRF 보호, 로그인 및 로그아웃 처리 등의 기능을 수행하는 필터들이 이 체인에 포함됩니다.
'SPRING' 카테고리의 다른 글
| [Java] Junit 5 (0) | 2024.07.06 |
|---|---|
| [Spring] @NoArgsConstructor vs @AllArgsConstructor (0) | 2024.07.02 |
| 테스트코드에서만 적용되는 yml을 하고 싶을 때 (0) | 2024.07.01 |
| Spring Boot Batch 사용 결과 (0) | 2024.06.23 |
| Spinrg Boot Batch (0) | 2024.06.23 |