봄 보안 전투 건조 : 메커니즘과 필터 체인의 특성

1. 소개

같은 필터 봄 보안이 최우선입니다, 우리는 그들의 메커니즘을 이해할 필요가있다. 그래서 우리는 사업에 따라 사용자 정의 할 수있는 변화를 필요로한다. 에 대한 오늘의 이야기 봄 보안 필터 체인 메커니즘

2. 봄 보안 필터 체인

클라이언트 (APP 및 배경 관리 클라이언트) 애플리케이션에 요청하고, 요청에 따라 상기 애플리케이션에 전송 URI 요청 (경로의 필터 체인 결정 필터 ) 최종 특정의 서블릿 제어기 ( 컨트롤러 ).

우리는 그림에서 볼 수있는 봄 보안 하나와 필터 (의 FilterChainProxy) 필터의 전체 체인에 존재하고,이 FilterChainProxy내부 에이전트 실제로 많은 수의 봄 보안 필터 . 이것은 단순히 아기 아 세트입니다!

필터 체인 2.1의 형성

조금 더 말할 필터 의 초기화 과정을 먼저 필터 되는 특정 순서에 있었다 SecurityBuilder달성하기 위해 조립 SecurityFilterChain한 다음 WebSecurity에 주입 FilterChainProxy, 이동 다음에 FilterChainProxy다시 WebSecurityConfiguration할 수 springSecurityFilterChain의 이름을 등록 봄 콩을 . 사실 숨겨진 층이되는 DelegatingFilterProxy에이전트는 springSecurityFilterChain전체 마지막에 주입 서블릿 필터 체인. 그는 간단한 다이어그램을 그려;

실제로 봄 보안이 내장 된 필터 에 대한 스프링의 IoC 컨테이너가 표시되지 않습니다.

"

스프링 시큐리티는 병렬 필터 체인 복수 허용 스프링 시큐리티 님은 FilterChainProxy다른 프록시에 따라 필터 체인 복수 일 수있다 URI 전략 일치 분포한다. 그러나, 각각의 요청은 필터 체인으로 분배 될 수있다. 아래 그림과 같이 :

정보 필터 추가 세부 사항을 얻을 수 있습니다 관련 기사 [1] 이해.

각 필터는 실제로 체인 SecurityFilterChain

"

4. 요약

今天我们通过对 Spring Security 中 过滤器链机制,对于深入学习 Spring Security 有着至关重要的意义。 有什么问题和心得请留言反馈。

参考资料

[1]

相关文章: https://www.felord.cn/spring-security-filters.html

추천

출처juejin.im/post/5e678de6e51d4526cd1dfd0a