Java 当存在用户联合时,密码策略不起作用

Java 当存在用户联合时,密码策略不起作用,java,keycloak,Java,Keycloak,我已经使用此工具构建了一个自定义用户存储提供程序 不幸的是,当您激活此用户联合时,密码策略不起作用。例如,在身份验证下→ 密码策略→ 添加策略…→ 最小长度。这是行不通的。是否有办法激活密码策略?您可以调用自定义UserStorageProvider的方法updateCredential()中的密码策略检查自己 使用以下代码段: PasswordPolicyManagerProvider pwPolicyManager = session.getProvider(PasswordPolicyMa

我已经使用此工具构建了一个自定义用户存储提供程序


不幸的是,当您激活此用户联合时,密码策略不起作用。例如,在身份验证下→ 密码策略→ 添加策略…→ 最小长度。这是行不通的。是否有办法激活密码策略?

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

使用以下代码段:

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

我已经使用了这个
PolicyError error=session.getProvider(PasswordPolicyManagerProvider.class).validate(realm,user,cred.getValue())