Spring Security ‐ Authorization Server 엔드포인트 프로토콜 - dnwls16071/Backend_Summary GitHub Wiki

📚 OAuth 2.0 AuthorizationServer Endpoint

OAuth2AuthorizationEndpointConfigurer

  • OAuth2 권한 부여 엔드포인트에 대한 사용자 정의를 할 수 있는 기능을 제공한다.
  • OAuth2 권한 부여 요청에 대한 전처리, 기본처리 및 후처리 로직을 커스텀하게 구성할 수 있도록 하는 API를 지원한다.
  • OAuth2AuthorizationEndpointFilter를 구성하고 이를 OAuth2 인증 서버 SecurityFilterChain 빈에 등록한다.

OAuth2AuthorizationEndpointFilter

  • OAuth2 인증 요청을 처리하는 필터이며 다음과 같은 기본값으로 구성된다.
    • OAuth2AuthorizationCodeRequestAuthenticationConverter : 클라이언트 요청 파라미터를 OAuth2AuthorizationCodeRequestAuthenticationToken으로 변환하고 AuthenticationProvider에게 전달한다.
    • OAuth2AuthorizationCodeRequestAuthenticationProvider : Authorization Code 권한 부여 방식을 처리하는 OAuth 2.0 인증 요청 및 동의에 대한 AuthenticationProvider 구현체이다.

RequestMatcher

  • Code 요청 패턴 : /oauth2/authorize, GET, /oauth2/authorize, POST
  • Consent 요청 패턴 : /oauth2/authorize, POST

📚 OAuth 2.0 Token Endpoint