OAuth 2.0 Client - ClientRegistrationRepository
ClientRegistration / ClientRegistrationRepository 수동 빈 등록 예제
@Configuration
public class OAuth2ClientConfig {
@Bean
public ClientRegistrationRepository clientRegistrationRepository() {
return new InMemoryClientRegistrationRepository(keyCloakClientRegistration());
}
private ClientRegistration keyCloakClientRegistration() {
return ClientRegistrations.fromIssuerLocation("http://localhost:8080/realms/oauth2")
.registrationId("keycloak")
.clientId("oauth2-client-app")
.clientSecret("ANwKmYvCcxiQbjsi4jh1JHqUWikngjec")
.redirectUri("http://localhost:8081/login/oauth2/code/keycloak")
.clientAuthenticationMethod(ClientAuthenticationMethod.CLIENT_SECRET_BASIC)
.authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE)
.scope("openid", "profile", "email")
.build();
}
}ClientRegistrationRepository 사용 예제

마지막 업데이트