public class KeycloakBuilder extends Object
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();
Client
Modifier and Type | Method and Description |
---|---|
KeycloakBuilder |
authorization(String auth) |
Keycloak |
build()
Builds a new Keycloak client from this builder.
|
static KeycloakBuilder |
builder()
Returns a new Keycloak builder.
|
KeycloakBuilder |
clientId(String clientId) |
KeycloakBuilder |
clientSecret(String clientSecret) |
KeycloakBuilder |
grantType(String grantType) |
KeycloakBuilder |
password(String password) |
KeycloakBuilder |
realm(String realm) |
KeycloakBuilder |
resteasyClient(javax.ws.rs.client.Client resteasyClient) |
KeycloakBuilder |
scope(String scope) |
KeycloakBuilder |
serverUrl(String serverUrl) |
KeycloakBuilder |
username(String username) |
public KeycloakBuilder serverUrl(String serverUrl)
public KeycloakBuilder realm(String realm)
public KeycloakBuilder grantType(String grantType)
public KeycloakBuilder username(String username)
public KeycloakBuilder password(String password)
public KeycloakBuilder clientId(String clientId)
public KeycloakBuilder scope(String scope)
public KeycloakBuilder clientSecret(String clientSecret)
public KeycloakBuilder resteasyClient(javax.ws.rs.client.Client resteasyClient)
public KeycloakBuilder authorization(String auth)
public Keycloak build()
public static KeycloakBuilder builder()
Copyright © 2025 JBoss by Red Hat. All rights reserved.