Class KeycloakBuilder


  • public class KeycloakBuilder
    extends Object
    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