Package org.keycloak.admin.client
Class KeycloakBuilder
java.lang.Object
org.keycloak.admin.client.KeycloakBuilder
Provides a
Keycloak
client builder with the ability to customize the underlying
RESTEasy client
used to communicate with the Keycloak server.
Example usage with a connection pool size of 20:
Keycloak keycloak = KeycloakBuilder.builder() .serverUrl("https://sso.example.com/auth") .realm("realm") .username("user") .password("pass") .clientId("client") .clientSecret("secret") .resteasyClient(new ResteasyClientBuilder().connectionPoolSize(20).build()) .build();
Example usage with grant_type=client_credentials
Keycloak keycloak = KeycloakBuilder.builder() .serverUrl("https://sso.example.com/auth") .realm("example") .grantType(OAuth2Constants.CLIENT_CREDENTIALS) .clientId("client") .clientSecret("secret") .build();
- Author:
- Scott Rossillo
- See Also:
-
Client
-
Method Summary
Modifier and TypeMethodDescriptionauthorization
(String auth) build()
Builds a new Keycloak client from this builder.static KeycloakBuilder
builder()
Returns a new Keycloak builder.clientSecret
(String clientSecret) resteasyClient
(jakarta.ws.rs.client.Client resteasyClient)
-
Method Details
-
serverUrl
-
realm
-
grantType
-
username
-
password
-
clientId
-
scope
-
clientSecret
-
resteasyClient
-
authorization
-
build
Builds a new Keycloak client from this builder. -
builder
Returns a new Keycloak builder.
-