API 커스텀 구현 -Authorization BaseUrl & Redirection BaseUrl

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

springSecurity

목록 보기
34/75

  • oauth2Login 설정하게 되면

  • -> oauth: OAuth2LoginConfigurer 을 의미하고 모든 로그인 설정을 하게 된다.

  • 인가 설정 엔드포인트 / 토큰 엔드포인트 , 유저인포 엔드포인트 , 리다이렉션 엔드포인트 설정 클래스마다

  • 커스텀하게 값을 변경해서 제공할 수 있도록 제공한다.

  • 인가설정 엔드포인트랑 , 리다이렉션 엔드포인트 를 주로 다룬다.

  • 이 2개는 RequestMatcher랑 관련 있다 클라이언트가 요청하게되면 리퀘스트 객체안에는
  • 어떤 Url 요청하겠다는 정보가 들어 있다.
  • 메처는 필터가 가지고 있다. 이 2개는 필터에 의해 매처를 사용한다.
  • 기본적 으로 매처에 등록하는 uri가 있다
  • 그리고 Uri가 들어있는 매처가 필터안에 있어서 클라이언트 요청에 대해 매처가
  • 그 요청에 대한 uri정보를 비교하고 매칭여부를 통해 현재 요청과 리퀘스트 매처에 등록된 uri정보가 일치하면
  • 필터가 동작하게끔 구성이 되있다.
  • 디폴트의 값들이 변경됫을때 어떤 처리가 이루어 질까? 디폴트 값들은 그림에 " " 주소들

인가엔드포인트 설정 클래스

  • 매칭이 되지않으면 다음 필터에 패스

리다이렉트 엔드포인트 설정 클래스

  • 인가서버에 전달할때 리다이렉트 uri를 변경해서 보내면?
  • 인가서버는 코드를 반환할때 클라이언트가 보내준 Redirect url 받은 주소 보내줌
  • 요청에 대한 매칭여부를 판단한다 여기 부분에서 인가서버에서 보낸 리다이렉트 url을 말함

  • 요값이랑 인가서버 리다이렉트 Url 도 변경

  • 변경하기전 디폴트 값

  • 변경

1번째 테스트

  • 여기서부터 테스트

  • 이 클래스에 생성자로 되있다

  • 리퀘스트 매처에 값으로 우리가 바꾼값으로 변경된다?

  • 요청에 대한 매치여부를 위에 매처가 하게 됨.

  • 변경하고 기동 정상작동될 것 이다

  • 여기도 모든권한 all로 변경

  • 성공

  • 이렇게 바꾸면 ?

  • 순서대로 요청 정부에 대한 url랑 비교 주소가 틀려서 해당 단계를 못감

  • 결국은 저 Url 값은 리퀘스트 리다이렉트 필터가받는 베이스 url를 변경 하는 거다.

리다이렉트 엔드포인트

  • 인가서버에 전달되고 인가서버는 그대로 리다이렉트url를 전달해야된다

  • 이 값들 을 변경해줘야 됨
  • 앞에 설명한거랑 같이 값이 불일치하면 단계를 통과못해서 로그인이 안됀다.

  • loginProcessingUrl 도 비슷한 역할
  • 두개를 동시에 할경우 우선순위는 밑에 부분이 우선순위가 됨

  • 정상작동 함
  • 리다이렉트 정보를 변경 할 수 있음
profile
어제의 나보다 한걸음 더

0개의 댓글