1.역할
ClientRegistrationRepository 는 Spring Security OAuth 2.0 구현에서 중요한 인터페이스입니다. 이는 OAuth 2.0 클라이언트의 구성 정보를 저장하고, 필요할 때 이 정보를 조회하는 역할을 담당합니다. 주요 구성 정보는 다음과 같습니다
OAuth 2.0 클라이언트 등록 정보에는 아래와 같은 정보들이 포함됩니다.
- Client ID & Client Secret: OAuth 프로바이더로부터 할당받은 고유 식별자 및 비밀번호.
- Redirect URI: 인증 과정 후 사용자를 리디렉션할 URI.
- Authorization Grant Type: 사용하는 OAuth 인증 방식(예: authorization_code, client_credentials).
- Scope: 요청하는 접근 범위.
이러한 클라이언트 구성 정보는 미리 정의된 application.yml 에서 자동으로 로드하여 등록한다.
2.구현체
- InMemoryClientRegistrationRepository
- JdbcClientRegistrationRepository
- ReactiveClientRegistrationRepository
InMemoryClientRegistrationRepository는 개발 및 테스트에 적합하다
JdbcClientRegistrationRepository는 프로덕션 환경에서의 영구적인 데이터 저장을 위해 사용한다.
'JAVA' 카테고리의 다른 글
[JAVA] Access Modifier(접근 제어자) (0) | 2021.01.12 |
---|