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

존스노우·2023년 9월 5일
0

springSecurity

목록 보기
47/75

  • 스프링부트가 초기화되면 리소스서버에서 자동적으로 실행되야될 자동설정클래스
  • 디폴트로 생성되는 필터체인 (설정클래스를만들지 않을 떄)

  • 그림에서 봣던 설정클래스들

  • 특별하게 빈을 생성하기보다 클래스들을 임포트를 함.

  • 필터체인 설정 별도에 설정클래스를 만들지 않으면 여기서 만듬.
  • 이게 있어야 필터기반에 인증인가처리를 하기 때문에 필요함
  • jwt 디코더가 반드시있어야 Jwt 인증가능

디버그

  • 여기서 빈을 만들고 있는대 디코더는 빈이 아직 없고 우리가 직접 만들수 있다.
  • 만들지 않을경우 여기로 오게 된다.

  • 설정한 값들을 사용한다.
  • 콘디셔널 프로퍼티 값이 존재하냐 확인 yml에서

  • 필터 만드는중
  • 실제로 리소스서버에 대한 설정 세터 클래스

  • jwt 필터들 생성

  • Jwt 토큰타입의 값을 디코딩 검증하는 제공자

  • 현재 클라이언트가 토큰을 들고오는데 bearer타입 으로 들고오는지 포맷 일치확인 검사

  • 실제 리소스서버에서 엑세스 토큰을 검증하는 첫번째 요청에 대해 가로체는 필터

  • 설정 조건에따라서 아래 디코더를 만들것인지 위 디코더를 만들것인지 판단

  • 두개 다설정하면 아래것이 우선순위가 더 높다

  • 이상태로 기동하면

  • 여기서 필터체인을 만든 리소스 서버와 상관이 없는 곳

  • 인가서버 설정을 하지않았기때문에 이곳으로 설정이 됨 앞에 강의에서 설명한 부분

profile
어제의 나보다 한걸음 더

0개의 댓글