首页 > 解决方案 > 存在用户联合时密码策略不起作用

问题描述

我已经使用这个示例构建了一个自定义用户存储提供程序。

不幸的是,当您激活此用户联盟时,密码策略不起作用。例如,在身份验证 → 密码策略 → 添加策略... → 最小长度下。这不起作用。是否有任何解决方法来激活密码策略?

标签: javakeycloak

解决方案


updateCredential()您可以在自定义UserStorageProvider的方法中调用密码策略检查自己。

使用此代码段:

PasswordPolicyManagerProvider pwPolicyManager = session.getProvider(PasswordPolicyManagerProvider.class);
PolicyError err = pwPolicyManager.validate(user.getUsername(), cred.getValue());
if (err != null) {
  // log error here
  return false;
}

推荐阅读