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

authorizationEndpointConfig.baseUri("/oauth2/v1/authorization"))권한 부여 요청
BaseUri를 커스텀 한다.1단계 권한 부여 요청을 처리하는
OAuth2AuthorizationRequestRedirectFilter에서 요청에 대한 매칭 여부를 판단한다.설정에서 변경한 값이 클라이언트의 링크 정보와 일치하도록 맞춰야 한다.

redirectionEndpointConfig.baseUri("/login/v1/oauth2/code/*"))인가 응답의
BaseUri를 커스텀 한다.Token 요청을 처리하는
OAuth2LoginAuthenticationFilter에서 요청에 대한 매칭 여부를 판단한다.application.yml설정 파일에서registration속성의 redirectUri 설정에도 변경된 값을 적용해야 한다.인가 서버의 redirectUri 설정에도 변경된 값을 적용해야 한다.
loginProcessingUrl()로 설정해도 결과는 동일하고,redirectionEndpointConfig.baseUri()가 더 우선이다.

예제 코드
SecurityConfig
authorizationEndpoint를 재정의 하면 클라이언트에서 요청 Uri도 변경해 주어야 한다.
redirectionEndpoint를 재정의 하면application.yml의redirect-uri, 인가 서버의redirect-uri도 변경해 주어야 한다.
loginProcessingUr()로redirectionEndpoint를 재정의 한 것과 똑같은 효과를 가지며redirectionEndpoint()로 재정의한 것이 우선순위를 가진다.
login.html
application.yml
이전 ↩️ - OAuth 2.0 Client(oauth2Login) - Spring MVC 인증 객체 참조
다음 ↪️ - OAuth 2.0 Client(oauth2Login) - API 커스텀 - OAuth2AuthorizationRequestResolver
Last updated