java - 存在用户联合时密码策略不起作用
问题描述
我已经使用这个示例构建了一个自定义用户存储提供程序。
不幸的是,当您激活此用户联盟时,密码策略不起作用。例如,在身份验证 → 密码策略 → 添加策略... → 最小长度下。这不起作用。是否有任何解决方法来激活密码策略?
解决方案
updateCredential()
您可以在自定义UserStorageProvider的方法中调用密码策略检查自己。
使用此代码段:
PasswordPolicyManagerProvider pwPolicyManager = session.getProvider(PasswordPolicyManagerProvider.class);
PolicyError err = pwPolicyManager.validate(user.getUsername(), cred.getValue());
if (err != null) {
// log error here
return false;
}
推荐阅读
- r - 在数组中查找最近的匹配项 [R]
- java - 将函数从返回 long 更改为 BigInteger
- oauth-2.0 - 添加新权限导致:访问被拒绝。检查凭据并重试
- excel - 隐藏和取消隐藏 Excel 行
- java - 应用程序在我的真实手机中崩溃,但在 Android 模拟器上运行良好
- python - 如何在 tensorflow.contrib.slim 中为某些模型进行设备放置
- c# - 通过 Bamboo 根据环境动态更改 .Net Application 中的配置文件
- java - Java中的多态和继承与抽象类的静态方法
- c - 如何优雅地为 C 代码的多个部分计时,而又不至于如此冗长?
- swift - Core Data 打印保存的数据但不显示在 table viewcontroller 上