java - 存在用户联合时密码策略不起作用

标签 java keycloak

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

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

最佳答案

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

使用此代码片段:

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

关于java - 存在用户联合时密码策略不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58340676/

相关文章:

java - 如何从URL中读取参数中的HashMark

jakarta-ee - Keycloak Backchannel注销

java - 无需重新编译整个项目即可修改 Keycloak 源代码

java - 如何查看包含我的方法生成的帧的 strackrace?

java - Issue detecting PCSCvia program on linux, 读卡器已连接

docker - 启用 Keycloak 只读用户属性时出现问题

kubernetes - Keycloak和istio服务网格无法正常工作

java - keycloak UserCredentialValueModel 类未找到

Javafx TableView在表格自动刷新时仍然选择最后选择的行

java - 如何循环遍历表以在第 1 列中找到匹配的字符串,然后使用 Selenium WebDriver Java 在另一列的同一行中选择下拉列表?