Spring을 사용하여 OAuth2 인증에서 클라이언트 비밀을 생성하는 방법
-
22-12-2019 - |
문제
내 응용 프로그램을 위해 Spring을 사용하여 OAuth2에 대한 API 만들기 작업을 수행하지만 사양에 쓰여진 것은 없습니다 (http://tools.ietf.org/html/rfc6749 ) 봄에 OAuth2 클라이언트 비밀을 생성하는 방법에 대한 설명서.
아무도 어떤 아이디어가 있습니까?
해결책
스프링은 Clients 비밀을 디코딩 / 인코딩 / 인코딩하기위한 jdbcclientdetailsservice (DB에 클라이언트 세부 정보를 저장할 계획이있는 경우).
Spring OAuth2에 대한 bean을 구성 할 때 일반적으로 clientDetailsService 에 대해 passwordEncoder 의 인스턴스를 제공합니다.
일반적인 경우는 bcryptpasswordencoder . 따라서 인코딩 된 클라이언트 비밀 데이터베이스 열로
를 생성하기 위해 샘플 프로그램을 작성할 수 있습니다.String password = "testPassword";
PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String encodedPassword = passwordEncoder.encode(password);
. 제휴하지 않습니다 StackOverflow