Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class KeycloakApiException(message: String, statusCode: Int? = null) : RuntimeException
Link copied to clipboard
interface KeycloakClient

Interface access resources on keycloak. Build with initKeycloakClient

Link copied to clipboard

Interface to get acquire tokens from keycloak. Build with initKeycloakLoginClient

Link copied to clipboard
data class RealmName(val realm: String)

Functions

Link copied to clipboard
fun KeycloakClient.clientById(clientId: String, realm: String): Client
Link copied to clipboard
fun KeycloakClient.clientMapperExistsByName(clientId: String, mapperName: String, realm: String): Boolean
Link copied to clipboard
fun KeycloakClient.clientRoleByName(name: String, clientId: String, realm: String): Role
Link copied to clipboard
Link copied to clipboard
fun KeycloakClient.clientScopeMapperExistsByName(clientScopeName: String, mapperName: String, realm: String): Boolean
Link copied to clipboard
fun KeycloakClient.clientScopeUUID(clientScopeName: String, realm: String): UUID
Link copied to clipboard
fun KeycloakClient.clientUUID(clientId: String, realm: String): UUID
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Response.extractLocationUUID(): UUID
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun KeycloakClient.identityProviderMapperExistsByName(identityProviderAlias: String, name: String, realm: String): Boolean
Link copied to clipboard
fun KeycloakClient.importFlow(realm: String, importFlow: ImportFlow): UUID
Link copied to clipboard
fun initKeycloakClient(baseUrl: String, adminUser: String, adminPassword: String, adminUseOauth: Boolean, adminUseOauthLocalPort: Int, realm: String, clientId: String, logger: Logger? = null, totp: String = "", tokenOffsetMs: Long = 1000): KeycloakClient

Builds the KeycloakClient

Link copied to clipboard
fun initKeycloakLoginClient(baseUrl: String, logger: Logger? = null): KeycloakLoginClient

Builds the KeycloakLoginClient Only build this if you just need a token and don't need any other keycloak resources. initKeycloakClient automatically acquires tokens.

Link copied to clipboard
fun Response.isSuccessful(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun retryDefaultConfig(): RetryConfig
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

File contains a lot of convenience functions when interacting with the keycloak client

Link copied to clipboard
Link copied to clipboard