org.keycloak.models.RealmModel.getPasswordPolicy()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(125)

本文整理了Java中org.keycloak.models.RealmModel.getPasswordPolicy方法的一些代码示例,展示了RealmModel.getPasswordPolicy的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RealmModel.getPasswordPolicy方法的具体详情如下:
包路径:org.keycloak.models.RealmModel
类名称:RealmModel
方法名:getPasswordPolicy

RealmModel.getPasswordPolicy介绍

暂无

代码示例

代码示例来源:origin: org.keycloak/keycloak-model-api

private static int hashIterations(RealmModel realm) {
  PasswordPolicy policy = realm.getPasswordPolicy();
  if (policy != null) {
    return policy.getHashIterations();
  }
  return -1;
}

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public PasswordPolicy getPasswordPolicy() {
  if (updated != null) return updated.getPasswordPolicy();
  return cached.getPasswordPolicy();
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public static UserCredentialValueModel encode(KeycloakSession session, RealmModel realm, String rawPassword) {
  return encode(session, realm.getPasswordPolicy(), rawPassword);
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public static boolean verify(KeycloakSession session, RealmModel realm, String password, UserCredentialValueModel credential) {
  return verify(session, realm.getPasswordPolicy(), password, credential);
}

代码示例来源:origin: org.keycloak/keycloak-model-infinispan

@Override
public PasswordPolicy getPasswordPolicy() {
  if (isUpdated()) return updated.getPasswordPolicy();
  return cached.getPasswordPolicy();
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public void updateCredential(RealmModel realm, UserModel user, UserCredentialModel credential) {
  if (credential.getType().equals(UserCredentialModel.PASSWORD)) {
    if (realm.getPasswordPolicy() != null) {
      PasswordPolicy.Error error = realm.getPasswordPolicy().validate(session, user, credential.getValue());
      if (error != null) throw new ModelException(error.getMessage(), error.getParameters());
    }
  }
  user.updateCredential(credential);
}

代码示例来源:origin: EnMasseProject/enmasse

private Set<String> getPasswordHashAlgorithms() {
  Set<String> hashAlgos = new HashSet<>();
  boolean enmasseRealmsFound = false;
  KeycloakSession keycloakSession = keycloakSessionFactory.create();
  KeycloakTransactionManager transactionManager = keycloakSession.getTransactionManager();
  transactionManager.begin();
  try {
    List<RealmModel> realms = keycloakSession.realms().getRealms();
    for(RealmModel realm : realms) {
      if(realm.getAttribute("enmasse-realm",Boolean.FALSE)) {
        enmasseRealmsFound = true;
        hashAlgos.add(realm.getPasswordPolicy().getHashAlgorithm());
      }
    }
  } finally {
    transactionManager.commit();
    keycloakSession.close();
  }
  if(!enmasseRealmsFound) {
    LOG.warn("No realms with attribute \"enmasse-realm\" found, only universally accepted SASL mechanisms will be offered");
  }
  return hashAlgos;
}

代码示例来源:origin: org.keycloak/keycloak-export-import-impl

entity.setPasswordPolicy(realmModel.getPasswordPolicy().toString());

代码示例来源:origin: org.keycloak/keycloak-authentication-model

@Override
public boolean updateCredential(RealmModel currentRealm, Map<String, String> config, String username, String password) throws AuthenticationProviderException {
  RealmModel realm = getRealm(currentRealm, config);
  // Validate password policy
  String error = realm.getPasswordPolicy().validate(password);
  if (error != null) {
    throw new AuthenticationProviderException(error);
  }
  UserModel user = realm.getUser(username);
  if (user == null) {
    logger.warnf("User '%s' doesn't exists. Skip password update", username);
    return false;
  }
  UserCredentialModel cred = new UserCredentialModel();
  cred.setType(CredentialRepresentation.PASSWORD);
  cred.setValue(password);
  user.updateCredential(cred);
  return true;
}

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-model

accessCodeLifespanLogin = model.getAccessCodeLifespanLogin();
notBefore = model.getNotBefore();
passwordPolicy = model.getPasswordPolicy();
otpPolicy = model.getOTPPolicy();

代码示例来源:origin: org.keycloak/keycloak-model-infinispan

actionTokenGeneratedByUserLifespan = model.getActionTokenGeneratedByUserLifespan();
notBefore = model.getNotBefore();
passwordPolicy = model.getPasswordPolicy();
otpPolicy = model.getOTPPolicy();

代码示例来源:origin: org.keycloak/keycloak-model-api

rep.setAdminTheme(realm.getAdminTheme());
rep.setEmailTheme(realm.getEmailTheme());
if (realm.getPasswordPolicy() != null) {
  rep.setPasswordPolicy(realm.getPasswordPolicy().toString());

相关文章

微信公众号

最新文章

更多

RealmModel类方法