public final class KeycloakModelUtils extends Object
public static String generateId()
public static byte[] generateSecret()
public static byte[] generateSecret(int bytes)
public static X509Certificate getCertificate(String cert)
public static PrivateKey getPrivateKey(String privateKeyPem)
public static String getPemFromCertificate(X509Certificate certificate)
public static CertificateRepresentation generateKeyPairCertificate(String subject)
public static UserCredentialModel generateSecret(ClientModel client)
public static String getDefaultClientAuthenticatorType()
public static String generateCodeSecret()
public static ClientModel createManagementClient(RealmModel realm, String name)
public static ClientModel createPublicClient(RealmModel realm, String name)
public static boolean searchFor(RoleModel role, RoleModel composite, Set<String> visited)
role
- role to checkcomposite
- composite rolevisited
- set of already visited roles (used for recursion)public static UserModel findUserByNameOrEmail(KeycloakSession session, RealmModel realm, String username)
realm
- realmusername
- username or email of userpublic static void runJobInTransaction(KeycloakSessionFactory factory, KeycloakSessionTask task)
factory
- task
- public static void runJobInTransactionWithTimeout(KeycloakSessionFactory factory, KeycloakSessionTask task, int timeoutInSeconds)
factory
- task
- timeoutInSeconds
- public static Function<KeycloakSessionFactory,ComponentModel> componentModelGetter(String realmId, String componentId)
public static ComponentModel getComponentModel(KeycloakSessionFactory factory, String realmId, String componentId)
public static <T extends Provider> ProviderFactory<T> getComponentFactory(KeycloakSessionFactory factory, Class<T> providerClass, Config.Scope config, String spiName)
public static String getMasterRealmAdminApplicationClientId(String realmName)
public static UserStorageProviderModel findUserStorageProviderByName(String displayName, RealmModel realm)
public static UserStorageProviderModel findUserStorageProviderById(String fedProviderId, RealmModel realm)
public static ComponentModel createComponentModel(String name, String parentId, String providerId, String providerType, String... config)
public static void setupDefaultRole(RealmModel realm, String defaultRoleName)
realm
- RealmdefaultRoleName
- Name of the newly created defaultRolepublic static RoleModel setupOfflineRole(RealmModel realm)
public static void setupDeleteAccount(ClientModel accountClient)
public static void deepFindAuthenticationExecutions(RealmModel realm, AuthenticationFlowModel flow, List<AuthenticationExecutionModel> result)
realm
- flow
- result
- input should be empty list. At the end will be all executions added to this listpublic static String resolveFirstAttribute(GroupModel group, String name)
public static List<String> resolveAttribute(GroupModel group, String name)
public static Collection<String> resolveAttribute(UserModel user, String name, boolean aggregateAttrs)
public static GroupModel findGroupByPath(RealmModel realm, String path)
@Deprecated public static Set<RoleModel> getClientScopeMappings(ClientModel client, ScopeContainerModel container)
getClientScopeMappingsStream(ClientModel, ScopeContainerModel)
getClientScopeMappingsStream} instead.client
- ClientModel
container
- ScopeContainerModel
public static Stream<RoleModel> getClientScopeMappingsStream(ClientModel client, ScopeContainerModel container)
public static RoleModel getRoleFromString(RealmModel realm, String roleName)
public static boolean isFlowUsed(RealmModel realm, AuthenticationFlowModel model)
realm
- model
- public static boolean isClientScopeUsed(RealmModel realm, ClientScopeModel clientScope)
public static ClientScopeModel getClientScopeByName(RealmModel realm, String clientScopeName)
public static ClientScopeModel findClientScopeById(RealmModel realm, ClientModel client, String clientScopeId)
public static String convertClientScopeName(String previousName)
public static void setupAuthorizationServices(RealmModel realm)
public static void suspendJtaTransaction(KeycloakSessionFactory factory, Runnable runnable)
public static String getIdentityProviderDisplayName(KeycloakSession session, IdentityProviderModel provider)
public static boolean isRealmProviderJpa(KeycloakSession session)
Copyright © 2021 JBoss by Red Hat. All rights reserved.