Package org.keycloak.admin.client
Class Keycloak
- java.lang.Object
-
- org.keycloak.admin.client.Keycloak
-
- All Implemented Interfaces:
AutoCloseable
public class Keycloak extends Object implements AutoCloseable
Provides a Keycloak client. By default, this implementation uses a the default RestEasy client builder settings. To customize the underling client, use aKeycloakBuilderto create a Keycloak client. To read Responses, you can useCreatedResponseUtilfor objects created- Author:
- rodrigo.sasaki@icarros.com.br
- See Also:
KeycloakBuilder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the underlying client.static ResteasyClientProvidergetClientProvider()static KeycloakgetInstance(String serverUrl, String realm, String clientId, String authToken)static KeycloakgetInstance(String serverUrl, String realm, String username, String password, String clientId)static KeycloakgetInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret)static KeycloakgetInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext)static KeycloakgetInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext, Object customJacksonProvider)static KeycloakgetInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext, Object customJacksonProvider, boolean disableTrustManager, String authToken)static KeycloakgetInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext, Object customJacksonProvider, boolean disableTrustManager, String authToken, String scope)static KeycloakgetInstance(String serverUrl, String realm, String username, String password, String clientId, SSLContext sslContext)static KeycloakgetInstance(String serverUrl, String realm, String clientId, String authToken, SSLContext sllSslContext)booleanisClosed()<T> Tproxy(Class<T> proxyClass, URI absoluteURI)Create a secure proxy based on an absolute URI.RealmResourcerealm(String realmName)RealmsResourcerealms()ServerInfoResourceserverInfo()static voidsetClientProvider(ResteasyClientProvider provider)TokenManagertokenManager()
-
-
-
Method Detail
-
setClientProvider
public static void setClientProvider(ResteasyClientProvider provider)
-
getClientProvider
public static ResteasyClientProvider getClientProvider()
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext, Object customJacksonProvider, boolean disableTrustManager, String authToken, String scope)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext, Object customJacksonProvider, boolean disableTrustManager, String authToken)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String username, String password, String clientId, String clientSecret, SSLContext sslContext, Object customJacksonProvider)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String username, String password, String clientId)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String username, String password, String clientId, SSLContext sslContext)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String clientId, String authToken)
-
getInstance
public static Keycloak getInstance(String serverUrl, String realm, String clientId, String authToken, SSLContext sllSslContext)
-
realms
public RealmsResource realms()
-
realm
public RealmResource realm(String realmName)
-
serverInfo
public ServerInfoResource serverInfo()
-
tokenManager
public TokenManager tokenManager()
-
proxy
public <T> T proxy(Class<T> proxyClass, URI absoluteURI)
Create a secure proxy based on an absolute URI. All set up with appropriate token- Type Parameters:
T-- Parameters:
proxyClass-absoluteURI-- Returns:
-
close
public void close()
Closes the underlying client. After calling this method, thisKeycloakinstance cannot be reused.- Specified by:
closein interfaceAutoCloseable
-
isClosed
public boolean isClosed()
- Returns:
- true if the underlying client is closed.
-
-