keycloak - 无法通过 Keycloak Admin Rest API 添加组属性

标签 keycloak

我正在向 PUT /{realm}/groups/{id} 发送请求将组属性添加到现有组。

PUT 请求的正文如下所示:

{"attributes":{"id":123}}

它失败并返回 500 错误。

文档不清楚“ map ”模式的格式。 https://www.keycloak.org/docs-api/6.0/rest-api/#_grouprepresentation显示“属性”字段类型为“ map ”但未定义。我尝试了几种格式,例如:
{"attributes":[{"id":123}]}
{"attributes":{"key":"id","value":123}}
{"attributes":[{"key":"id","value":123}]}

但他们都没有工作。

什么是“ map ”模式,为什么我的请求返回 500?

最佳答案

您可以与属性一起创建组,请求正文将是

{"name":"myGroup","attributes":{"attr1":["value1"]}}

有两个属性,它应该是这样的
{"name":"mygroup","attributes":{"attr2":["value2"],"attr1":["value1"]}}"

关于keycloak - 无法通过 Keycloak Admin Rest API 添加组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56695076/

相关文章:

java - Testcontainer Keycloak 无法连接到 Testcontainer PostgreSQL

java - 跨领域身份验证后的 Keycloak 领域特定授权

spring-boot - 具有外部身份提供商的 Keycloak - 没有来自服务器的 access_token

keycloak - 我可以在开发环境中将 Keycloak 的所有域列入白名单吗?

java - 网页在 Cordova Android 应用程序中不可用

java - 将 Keycloak 用于 Wildfly 应用程序 - 身份验证错误

java - 我们是否有任何机制可以使用 Keycloak IDP 的 java servlet 适配器在客户端应用程序上进行注销后 Activity ?

spring - Keycloak 和 Spring SAML : SigAlg was null

python-3.x - 通过 REST API 创建 Keycloak 客户端

spring-security - 微服务架构中SPA的认证