public final class KeycloakModelUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkKerberosCredential(RealmModel realm,
UserFederationProviderModel model)
Automatically add "kerberos" to required realm credentials if it's supported by saved provider
|
static ClientModel |
createClient(RealmModel realm,
String name) |
static UserFederationMapperModel |
createUserFederationMapperModel(String name,
String federationProviderId,
String mapperType,
String... config) |
static void |
ensureUniqueDisplayName(String displayName,
UserFederationProviderModel myProvider,
List<UserFederationProviderModel> federationProviders)
Ensure that displayName of myProvider (if not null) is unique and there is no other provider with same displayName in the list.
|
static UserModel |
findUserByNameOrEmail(KeycloakSession session,
RealmModel realm,
String username)
Try to find user by given username.
|
static UserFederationProviderModel |
findUserFederationProviderByDisplayName(String displayName,
RealmModel realm) |
static UserFederationProviderModel |
findUserFederationProviderById(String fedProviderId,
RealmModel realm) |
static void |
generateClientKeyPairCertificate(ClientModel client) |
static String |
generateCodeSecret() |
static String |
generateId() |
static void |
generateRealmCertificate(RealmModel realm) |
static void |
generateRealmKeys(RealmModel realm) |
static UserCredentialModel |
generateSecret(ClientModel app) |
static X509Certificate |
getCertificate(String cert) |
static String |
getMasterRealmAdminApplicationClientId(RealmModel realm) |
static String |
getPemFromCertificate(X509Certificate certificate) |
static String |
getPemFromKey(Key key) |
static PrivateKey |
getPrivateKey(String privateKeyPem) |
static PublicKey |
getPublicKey(String publicKeyPem) |
static Key |
getSecretKey(String secret) |
static boolean |
hasRole(Set<RoleModel> roles,
RoleModel targetRole) |
static void |
runJobInTransaction(KeycloakSessionFactory factory,
KeycloakSessionTask task)
Wrap given runnable job into KeycloakTransaction.
|
static boolean |
searchFor(RoleModel role,
RoleModel composite,
Set<RoleModel> visited)
Deep search if given role is descendant of composite role
|
public static String generateId()
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 void generateClientKeyPairCertificate(ClientModel client)
public static UserCredentialModel generateSecret(ClientModel app)
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(RealmModel realm)
public static boolean hasRole(Set<RoleModel> roles, RoleModel targetRole)
roles - targetRole - 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 boolean checkKerberosCredential(RealmModel realm, UserFederationProviderModel model)
realm - model - Copyright © 2015 JBoss by Red Hat. All rights reserved.