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();
ResteasyClientBuilder
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(ResteasyClient resteasyClient) |
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 clientSecret(String clientSecret)
public KeycloakBuilder resteasyClient(ResteasyClient resteasyClient)
public KeycloakBuilder authorization(String auth)
public Keycloak build()
public static KeycloakBuilder builder()
Copyright © 2019 JBoss by Red Hat. All rights reserved.