자동설정에 의한 초기화 과정 이해

존스노우·2023년 8월 23일
0

springSecurity

목록 보기
25/75

  • 자동설정 초기화 과정
  • OAuth2ImportSelector 제일먼저 로드 됨
  • 분기에 의해 참에 해당되는 설정 클래스 로드됨.
  • OAuth2ClientConfiguration 설정클래스 로드됨.
  • 1~3 과정은 4번 설정클래스 로드 하기위한 과정

HandlerMethodArgumentResolver

  • 스프링 mvc 사용할 수 있는 인터페이스

    DefaultOAuth2AuthorizedClientManager

  • 권한 부여 요청에 따라서 작업담당 클래스

  • 그림안에 클래스들을 다 가지고 있다.

OAuth2ClientAutoConfiguration

  • 자동 실행

    OAuth2ClientRegistrationRepositoryConfiguration

  • 앞에서 설명 한 ClientRegistrationRepository 빈으로 등록하는 놈

OAuth2WebSecurityConfiguration

  • default 보안 기능 생성

OAuth2AuthorizedClient

  • 클라이언트가 인가서버로부터 권한 부여가 최종 승인되면
  • 승인된 정보들이 저장 됨. 사용자 이름이라 던지, 인가서버가 클라이언트에게 부여한 엑세스 토큰 , 클라이언트 레지스트레이션 등.

디버깅

  • 클래스패스에 잡혀있는 클래스가 참일 경우 해당 설정클래스 로드함!

  • 여기가 로드 됨.

  • 설정된 클래스에서 2개의 클래스를 만든다.

  • 커서의 있는 클래스를 관리하기 때문에 중요함

  • 이런 고급 정보들을 가지고 있다.
  • 이름 자체가 권한 부여를 받은 클라이언트

  • mvc 설정 관련된 클래스

  • 클라이언트가 권한부여 승인을 받을 수 있도록 관리하는 클래스
  • 이 클래스를 가지고 있으면 직접 인가서버에 요청에 권한 부여를 받을 수 있음
profile
어제의 나보다 한걸음 더

0개의 댓글