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

접근 제어자의 종류

  1. public
  2. protected
  3. default
  4. private

위 네 종류의 접근제어자가 있으며 각 제어자에 따라 접근 범위가 제한된다

Modifier 클래스 패키지 파생클래스 전역
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N

예를 들면 아래와 같은 Main Class 와 Access Class가 있다.

public class Main {
    public static void main(String[] args){
        System.out.println(Access.number);
    }
}

변수 number가 public인 경우
실행결과: 1

public class Access {
    public static int number = 1;
}

변수 number가 private인 경우
실행 결과:  java: number has private access in Access

public class Access {
    private static int number = 1;
}


출처:https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

'JAVA' 카테고리의 다른 글

[Spring Boot - OAuth2] ClientRegistrationRepository 란 무엇일까?  (0) 2023.12.18

+ Recent posts