SecurityBuilder는 빌더 클래스로서 웹 보안을 구성하는 빈 객체와 설정 클래스들을 생성하는 역할을 한다.

SecurityBuilder의 구현체로는 대표적으로 아래와 같다.

Untitled

SecurityConfigurer는 Http요청과 관련된 보안처리를 담당하는 필터들을 생성하고 여러 초기화 설정에 관여한다.

SecurityBuilder는 SecurityConfigurer를 포함하고 있으며, 인증 및 인가 초기화 작업은 SecurityConfigurer에 의해 진행된다.

Untitled

초기화 과정

Untitled

  1. AutoConfiguration을 통해 SecurityBuilder 클래스 생성
  2. SecurityBuilder클래스는 설정 클래스 생성
  3. SecurityBuilder클래스의 init / configure통해 초기화 작업 진행

상세 과정

Untitled

init / configure 과정에서 여러 필터와 인터셉터, configurer가 생성됨.