keycloak - Keycloak 通过 Rest API 设置密码策略
问题描述
我想通过 Keycloak RestAPI 更新/添加密码策略。
我浏览了文档,但看起来我只能通过 API 检索密码策略列表。任何其他可能的方式,以便我可以通过 Rest API 处理密码策略?
https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_serverinforepresentation
https://www.keycloak.org/docs-api/11.0/rest-api/index.html#_passwordpolicytyperepresentation
我正在使用 Keycloak 11。
更新: 我设法弄清楚密码策略值位于 Realm 表下的密码策略列内。我认为我可能需要重新启动 Keycloak,或使用 https://www.keycloak.org/docs-api/11.0/rest- 上的 Keycloak Rest API (POST /{realm}/clear-realm-cache) 清除 Keycloak缓存api/index.html让它在我更新表格后工作。
解决方案
您可以使用Keycloak Rest API:
获取password policies
Realm 正在使用的列表,即:
GET <KEYCLOAK_HOST>/auth/admin/realms/<YOUR_REALM>
从JSON
响应中提取字段:
passwordPolicy
对于以下政策:
你会得到以下响应:
length(8) and hashIterations(27500)
如果您想添加/更新给定的策略
PUT <KEYCLOAK_HOST>/auth/admin/realms/<YOUR_REALM>
使用适当的数据参数。例如,假设从前面的示例中您想将“最小长度”策略更新为 10 而不是 8,那么要在 PUT 请求中发送的数据将是:
'{"passwordPolicy":"length(10) and hashIterations(27500)"}'
对于那些感兴趣的人,我在这个 git repo中有上述操作的脚本。
推荐阅读
- java - JAVA:变量使用静态绑定还是动态绑定?
- javascript - 我的终端显示以下代码错误
- node.js - 您如何允许其他用户访问您的 Streamlabs API 应用程序?
- vue.js - 使用 fetch() 在布局中访问 Vue Nuxt 插件
- reactjs - 错误 R10(启动超时)-> 使用 React 在 HEROKU 上启动后 60 秒内,Web 进程无法绑定到 $PORT
- android -
Android上的Unity3d sqlite找不到数据库 - python - 是否可以在同一执行期间运行 memory_profiler 和 line_profiler?
- angular - 我点击添加类活动和兄弟姐妹我在角度删除类
- ios - 如何与自定义 UITableViewCell 类交互?
- reactjs - 使用离子+反应时的路线守卫