public class KeycloakHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
logger |
| Modifier and Type | Method and Description |
|---|---|
org.keycloak.admin.client.resource.ClientResource |
addClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId,
String name,
String description,
String rootUrl) |
org.keycloak.admin.client.resource.ClientResource |
addPublicClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId,
String name,
String description,
String rootUrl,
String loginTheme) |
org.keycloak.admin.client.resource.ResourceResource |
addResource(org.keycloak.admin.client.resource.ClientResource clientResource,
String name,
String type,
String displayName,
boolean ownerManagedAccess,
Set<org.keycloak.representations.idm.authorization.ScopeRepresentation> scopes,
Set<String> uris) |
org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation |
addResourcePermission(org.keycloak.admin.client.resource.ClientResource clientResource,
Set<String> resources,
String name,
org.keycloak.representations.idm.authorization.DecisionStrategy decisionStrategy,
Set<String> policies) |
org.keycloak.admin.client.resource.RoleResource |
addRole(org.keycloak.admin.client.resource.ClientResource clientResource,
boolean clientRole,
String id,
String name,
String description,
String containerId) |
org.keycloak.admin.client.resource.PolicyResource |
addRoleResourcePolicy(org.keycloak.admin.client.resource.ClientResource clientResource,
Set<String> resources,
Set<String> scopes,
String name,
org.keycloak.representations.idm.authorization.Logic logic,
Map<String,Set<String>> clientRoles) |
org.keycloak.admin.client.resource.ClientResource |
findClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId) |
org.keycloak.admin.client.resource.UserResource |
findUser(org.keycloak.admin.client.resource.RealmResource realmResource,
String username) |
List<org.keycloak.representations.idm.RoleRepresentation> |
getEffectiveClientRoles(org.keycloak.admin.client.resource.RealmResource realm,
org.keycloak.admin.client.resource.UserResource userResource,
String clientId) |
static KeycloakHelper |
getInstance(String serverUrl) |
PublicKey |
getRealmSigPublicKey(String realm) |
void |
mapRoleTo(org.keycloak.admin.client.resource.UserResource userResource,
org.keycloak.admin.client.resource.ClientResource client,
String roleName) |
void |
mapRoleTo(org.keycloak.admin.client.resource.UserResource userResource,
String clientId,
org.keycloak.admin.client.resource.RoleResource roleResource) |
org.keycloak.admin.client.Keycloak |
newKeycloak(String realm,
String clientId,
String clientSecret) |
org.keycloak.admin.client.Keycloak |
newKeycloak(String realm,
String username,
String password,
String clientId) |
org.keycloak.admin.client.Keycloak |
newKeycloakAdmin(String username,
String password) |
void |
removeClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId) |
<T extends org.keycloak.representations.JsonWebToken> |
verifyAndGetToken(Class<T> tokenClass,
String tokenString,
PublicKey publicKey) |
public static KeycloakHelper getInstance(String serverUrl) throws KeyManagementException, NoSuchAlgorithmException
public org.keycloak.admin.client.Keycloak newKeycloakAdmin(String username, String password) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic org.keycloak.admin.client.Keycloak newKeycloak(String realm, String username, String password, String clientId) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic org.keycloak.admin.client.Keycloak newKeycloak(String realm, String clientId, String clientSecret) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic org.keycloak.admin.client.resource.UserResource findUser(org.keycloak.admin.client.resource.RealmResource realmResource,
String username)
public void mapRoleTo(org.keycloak.admin.client.resource.UserResource userResource,
String clientId,
org.keycloak.admin.client.resource.RoleResource roleResource)
public void mapRoleTo(org.keycloak.admin.client.resource.UserResource userResource,
org.keycloak.admin.client.resource.ClientResource client,
String roleName)
public List<org.keycloak.representations.idm.RoleRepresentation> getEffectiveClientRoles(org.keycloak.admin.client.resource.RealmResource realm, org.keycloak.admin.client.resource.UserResource userResource, String clientId)
public org.keycloak.admin.client.resource.ClientResource addClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId,
String name,
String description,
String rootUrl)
throws KeycloakResourceCreationException,
UnsupportedEncodingException
public org.keycloak.admin.client.resource.ClientResource addPublicClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId,
String name,
String description,
String rootUrl,
String loginTheme)
throws KeycloakResourceCreationException,
UnsupportedEncodingException
public org.keycloak.admin.client.resource.ClientResource findClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId)
throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic void removeClient(org.keycloak.admin.client.resource.RealmResource realm,
String clientId)
throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic org.keycloak.admin.client.resource.RoleResource addRole(org.keycloak.admin.client.resource.ClientResource clientResource,
boolean clientRole,
String id,
String name,
String description,
String containerId)
public org.keycloak.admin.client.resource.ResourceResource addResource(org.keycloak.admin.client.resource.ClientResource clientResource,
String name,
String type,
String displayName,
boolean ownerManagedAccess,
Set<org.keycloak.representations.idm.authorization.ScopeRepresentation> scopes,
Set<String> uris)
throws KeycloakResourceCreationException
public org.keycloak.admin.client.resource.PolicyResource addRoleResourcePolicy(org.keycloak.admin.client.resource.ClientResource clientResource,
Set<String> resources,
Set<String> scopes,
String name,
org.keycloak.representations.idm.authorization.Logic logic,
Map<String,Set<String>> clientRoles)
throws KeycloakResourceCreationException
public org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation addResourcePermission(org.keycloak.admin.client.resource.ClientResource clientResource,
Set<String> resources,
String name,
org.keycloak.representations.idm.authorization.DecisionStrategy decisionStrategy,
Set<String> policies)
throws KeycloakResourceCreationException
Copyright © 2020. All Rights Reserved.