Spring Authorization Server - 초기화 과정
OAuth2AuthorizationServerConfigurer
OAuth 2.0 Authorization Server 지원을 위한 설정 클래스로서 사양에 따른 엔드포인트 설정, 필터, 프로바이더 등의 초기화 작업이 이루어진다.

기본적으로 다음 8개의 설정 클래스들을 초기화 하며, 위와 같이 Oidc 설정을 하면 OidcConfigurer도 초기화 한다.


OAuth2ClientAuthenticationConfigurer - 클라이언트 인증 엔드포인트 설정
client_id와client_secret을 통해 클라이언트 자격 증명을 검증하는 필터
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2ClientAuthenticationFilterJwtClientAssertionAuthenticationProviderClientSecretAuthenticationProviderPublicClientAuthenticationProvider
OAuth2AuthorizationServerMetadataEndpointConfigurer - 메타데이터 엔드포인트 설정
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2AuthorizationServerMetadataEndpointFilter
OAuth2AuthorizationEndpointConfigurer - 권한 부여 엔드포인트 설정
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2AuthorizationEndpointFilterOAuth2AuthorizationCodeRequestAuthenticationProviderOAuth2AuthorizationConsentAuthenticationProvider
OAuth2TokenEndpointConfigurer - Token 엔드포인트 설정
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2TokenEndpointFilterOAuth2AuthorizationCodeAuthenticationProviderOAuth2RefreshTokenAuthenticationProviderOAuth2ClientCredentialsAuthenticationProviderOAuth2DeviceCodeAuthenticationProvider
OAuth2TokenIntrospectionEndpointConfigurer - Opaque 토큰 검사 엔드포인트 설정
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2TokenIntrospectionEndpointFilterOAuth2TokenIntrospectionAuthenticationProvider
OAuth2TokenRevocationEndpointConfigurer - Token 취소 엔드포인트 설정
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2TokenRevocationEndpointFilterOAuth2TokenRevocationAuthenticationProvider
OAuth2DeviceAuthorizationEndpointConfigurer
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2DeviceAuthorizationEndpointFilterOAuth2DeviceAuthorizationRequestAuthenticationProvider
OAuth2DeviceVerificationEndpointConfigurer
RequestMatcher

등록하는 필터 및 프로바이더
OAuth2DeviceVerificationAuthenticationProviderOAuth2DeviceAuthorizationConsentAuthenticationProviderOAuth2DeviceVerificationEndpointFilter
OidcConfigurer - OpenId Connect 엔드포인트 설정
RequestMatcher

OidcConfigurer는 다음 3가지 설정 클래스들의 init()과 configure()를 호출한다.
OidcProviderConfigurationEndpointConfigurer
등록하는 필터 및 프로바이더
OidcProviderConfigurationEndpointFilter
OidcLogoutEndpointConfigurer
등록하는 필터 및 프로바이더
OidcLogoutEndpointFilterOidcLogoutAuthenticationProvider
OidcUserInfoEndpointConfigurer
등록하는 필터 및 프로바이더
OidcUserInfoEndpointFilterOidcUserInfoAuthenticationProvider
이전 ↩️ - Spring Authorization Server - 초기화 과정(OAuth2AuthorizationServerConfiguration)
다음 ↪️ - Spring Authorization Server - 초기화 과정(AuthorizationServerContext)
Last updated