public final class KeycloakModelUtils extends Object
public static String generateId()
public static String generateSecret()
public static String generateSecret(int bytes)
public static X509Certificate getCertificate(String cert)
public static PrivateKey getPrivateKey(String privateKeyPem)
public static String getPemFromCertificate(X509Certificate certificate)
public static void generateRealmKeys(RealmModel realm)
public static void generateRealmCertificate(RealmModel realm)
public static CertificateRepresentation generateKeyPairCertificate(String subject)
public static UserCredentialModel generateSecret(ClientModel client)
public static String getDefaultClientAuthenticatorType()
public static String generateCodeSecret()
public static ClientModel createClient(RealmModel realm, String name)
public static boolean searchFor(RoleModel role, RoleModel composite, Set<RoleModel> 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 String getMasterRealmAdminApplicationClientId(String realmName)
public static boolean hasRole(Set<RoleModel> roles, RoleModel targetRole)
roles
- targetRole
- public static boolean isMember(Set<GroupModel> groups, GroupModel targetGroup)
groups
- targetGroup
- public static void ensureUniqueDisplayName(String displayName, UserFederationProviderModel myProvider, List<UserFederationProviderModel> federationProviders) throws ModelDuplicateException
displayName
- to check for duplicationsmyProvider
- provider, which is excluded from the list (if present)federationProviders
- ModelDuplicateException
- if there is other provider with same displayNamepublic static UserFederationProviderModel findUserFederationProviderByDisplayName(String displayName, RealmModel realm)
public static UserFederationProviderModel findUserFederationProviderById(String fedProviderId, RealmModel realm)
public static UserFederationMapperModel createUserFederationMapperModel(String name, String federationProviderId, String mapperType, String... config)
public static UserFederationProviderFactory getFederationProviderFactory(KeycloakSession session, UserFederationProviderModel model)
public static UserFederationProvider getFederationProviderInstance(KeycloakSession session, UserFederationProviderModel model)
public static void setupOfflineTokens(RealmModel realm)
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 String resolveFirstAttribute(UserModel user, String name)
user
- name
- public static List<String> resolveAttribute(GroupModel group, String name)
public static GroupModel findGroupByPath(RealmModel realm, String path)
public static Set<RoleModel> getClientScopeMappings(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 isClientTemplateUsed(RealmModel realm, ClientTemplateModel template)
public static ClientTemplateModel getClientTemplateByName(RealmModel realm, String templateName)
public static void setupAuthorizationServices(RealmModel realm)
Copyright © 2016 JBoss by Red Hat. All rights reserved.