注册CA客户端

This commit is contained in:
wangjianhong
2025-07-23 22:18:48 +08:00
parent 66ac8af463
commit 8382cbe0c3

View File

@@ -73,6 +73,33 @@ public class RegisteredClientRepositoryStore {
.build())
.build();
return new InMemoryRegisteredClientRepository(oidcClient, gatewayClient);
RegisteredClient certificateClient = RegisteredClient.withId(UUID.randomUUID().toString())
.clientId("certificate-authority-client")
.clientSecret(bCryptPasswordEncoder.encode("certificate-authority-secret"))
.clientAuthenticationMethod(ClientAuthenticationMethod.CLIENT_SECRET_BASIC)
.authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE)
.authorizationGrantType(AuthorizationGrantType.REFRESH_TOKEN)
.authorizationGrantType(AuthorizationGrantType.CLIENT_CREDENTIALS)
// 回调地址(授权码返回地址)
.redirectUris(uris -> uris.addAll(
List.of(
"http://127.0.0.1:8092/login/oauth2/code/messaging-client-oidc",
"http://127.0.0.1:9529/callback"
)
))
.postLogoutRedirectUri("http://127.0.0.1:8082/logged-out")
.scope(OidcScopes.OPENID)
.scope(OidcScopes.PROFILE)
.scope("certificate.read")
.scope("certificate.write")
.clientSettings(ClientSettings.builder().requireAuthorizationConsent(false).build())
.tokenSettings(TokenSettings.builder()
.accessTokenTimeToLive(Duration.ofHours(1))
.refreshTokenTimeToLive(Duration.ofHours(10))
.build())
.build();
return new InMemoryRegisteredClientRepository(oidcClient,gatewayClient, certificateClient);
}
}