oauth2Login() - API 커스텀 Authorization BaseUrl & Redirection BaseUrl

img_86.png
  • authorizationEndpointConfig.baseUri("/oauth2/v1/authorization"))

    • 권한 부여 요청 BaseUri를 커스텀 한다.

    • 1단계 권한 부여 요청을 처리하는 OAuth2AuthorizationRequestRedirectFilter 에서 요청에 대한 매칭 여부를 판단한다.

    • 설정에서 변경한 값이 클라이언트의 링크 정보와 일치하도록 맞춰야 한다.

img_30.png
  • redirectionEndpointConfig.baseUri("/login/v1/oauth2/code/*"))

    • 인가 응답의 BaseUri를 커스텀 한다.

    • Token 요청을 처리하는 OAuth2LoginAuthenticationFilter 에서 요청에 대한 매칭 여부를 판단한다.

    • application.yml 설정 파일에서 registration 속성의 redirectUri 설정에도 변경된 값을 적용해야 한다.

    • 인가 서버의 redirectUri 설정에도 변경된 값을 적용해야 한다.

    • loginProcessingUrl()로 설정해도 결과는 동일하고, redirectionEndpointConfig.baseUri()가 더 우선이다.

img_31.png

예제 코드

SecurityConfig

  • authorizationEndpoint를 재정의 하면 클라이언트에서 요청 Uri도 변경해 주어야 한다.

  • redirectionEndpoint를 재정의 하면 application.ymlredirect-uri, 인가 서버의 redirect-uri도 변경해 주어야 한다.

  • loginProcessingUr()redirectionEndpoint를 재정의 한 것과 똑같은 효과를 가지며 redirectionEndpoint()로 재정의한 것이 우선순위를 가진다.

login.html

application.yml


이전 ↩️ - OAuth 2.0 Client(oauth2Login) - Spring MVC 인증 객체 참조arrow-up-right

메인 ⏫arrow-up-right

다음 ↪️ - OAuth 2.0 Client(oauth2Login) - API 커스텀 - OAuth2AuthorizationRequestResolverarrow-up-right

Last updated