public static PasswordPolicy empty() { return new PasswordPolicy(null, new HashMap<>()); }
public PasswordPolicy build(KeycloakSession session) { Map<String, Object> config = new HashMap<>(); for (Map.Entry<String, String> e : map.entrySet()) { PasswordPolicyProvider provider = session.getProvider(PasswordPolicyProvider.class, e.getKey()); if (provider == null) { throw new PasswordPolicyConfigException("Password policy not found"); } Object o; try { o = provider.parseConfig(e.getValue()); } catch (PasswordPolicyConfigException ex) { throw new ModelException("Invalid config for " + e.getKey() + ": " + ex.getMessage()); } config.put(e.getKey(), o); } return new PasswordPolicy(this, config); }
protected void importRealms(KeycloakSession keycloakSession, String fileName) { List<RealmEntity> realms = this.importReader.readEntities(fileName, RealmEntity.class); for (RealmEntity realmEntity : realms) { RealmModel realm = keycloakSession.createRealm(realmEntity.getId(), realmEntity.getName()); this.propertiesManager.setBasicPropertiesToModel(realm, realmEntity); Set<String> reqCredModels = new HashSet<String>(); for (RequiredCredentialEntity requiredCredEntity : realmEntity.getRequiredCredentials()) { reqCredModels.add(requiredCredEntity.getType()); } realm.updateRequiredCredentials(reqCredModels); // AdminApp and defaultRoles are set in step2 // password policy realm.setPasswordPolicy(new PasswordPolicy(realmEntity.getPasswordPolicy())); // authentication providers List<AuthenticationProviderModel> authProviderModels = new ArrayList<AuthenticationProviderModel>(); for (AuthenticationProviderEntity authProviderEntity : realmEntity.getAuthenticationProviders()) { AuthenticationProviderModel authProvider = new AuthenticationProviderModel(); this.propertiesManager.setBasicPropertiesToModel(authProvider, authProviderEntity); authProviderModels.add(authProvider); } realm.setAuthenticationProviders(authProviderModels); } logger.infof("Realms imported: " + realms); }
if (rep.getPasswordPolicy() != null) newRealm.setPasswordPolicy(new PasswordPolicy(rep.getPasswordPolicy())); if (rep.getOtpPolicyType() != null) newRealm.setOTPPolicy(toPolicy(rep)); else newRealm.setOTPPolicy(OTPPolicy.DEFAULT_POLICY);
if (rep.getPasswordPolicy() != null) realm.setPasswordPolicy(new PasswordPolicy(rep.getPasswordPolicy())); if (rep.getOtpPolicyType() != null) realm.setOTPPolicy(toPolicy(rep));