모범 사례 및 튜토리얼

스프링 보안 및 동적 클라이언트 등록 | OAuth 파트 3

우리는 이미 논의했습니다. OAuth 2.0 인증을 구성하는 방법 그리고 사용자 지정 토큰 저장소를 구축하는 방법. 이 시리즈의 마지막 글에서는 다음을 사용하여 사용자 지정 동적 클라이언트 등록을 구현하는 방법에 대해 알아봅니다. 스프링 보안 인증 2. 다음을 읽어 보시기 바랍니다. 1부 그리고 파트 2 먼저, 중단한 부분부터 계속 진행하겠습니다.

클라이언트 데이터 저장을 담당하는 엔티티를 만드는 것부터 시작하겠습니다:

각 리포지토리는 다음과 같습니다:

 

이제 우리는 클라이언트 세부 정보 서비스 인터페이스를 사용할 수 있습니다:

 

저는 BaseClientDetails 클래스를 구현하는 대신 클라이언트 세부 정보 인터페이스를 사용합니다. 표준 JDBC 구현에서도 이 인터페이스를 사용하기 때문에 이것이 최선의 선택인 것 같습니다.

마지막으로, 우리는 AuthorizationServerConfig 를 사용하려면 CouchbaseClientDetailsService:

전체 수업의 모습은 다음과 같습니다:

 

이제 데이터베이스에 새 클라이언트를 삽입하고 이러한 자격 증명을 사용하여 OAuth를 통해 인증할 수 있습니다:

 

TL;DR - 비결은 org.springframework.security.oauth2.provider.ClientDetailsService 인터페이스에 매개변수로 전달하여 클라이언트 세부 정보 서비스 구성자:

 

궁금한 점이 있으면 다음 주소로 트윗해 주세요. @deniswsrosa

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 데니스 로사, 개발자 옹호자, 카우치베이스

데니스 로사는 독일 뮌헨에 거주하고 있는 카우치베이스의 개발자 옹호자입니다. 그는 소프트웨어 엔지니어로서 탄탄한 경력을 쌓았으며 Java, Python, Scala, Javascript를 유창하게 구사합니다. Denis는 검색, 빅 데이터, AI, 마이크로서비스 및 개발자가 아름답고 빠르고 안정적이며 확장 가능한 앱을 만드는 데 도움이 되는 모든 것에 대해 글을 쓰는 것을 좋아합니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.