0

我只想使用本指南中的 SCIM 2.0 REST API,这些 API从 5.4.0 版本的 WSO2IS 中开箱即用。我正在使用 WSO2 IS 5.7。

当我GET /scim2/Me使用admin用户(HTTP 基本身份验证)时,我得到 200 OK 响应,但是当我尝试使用其他用户调用此 API 时,我得到以下 HTTP 响应:

{
    "schemas": "urn:ietf:params:scim:api:messages:2.0:Error",
    "scimType": "invalidValue",
    "detail": "Required attribute id is missing in the SCIM Object.",
    "status": "400"
}

这里有什么问题?也许我错过了一些关于 WSO2IS SCIM API 使用的基础知识?

4

1 回答 1

0

根据错误消息,您的用户没有 SCIM id。登录管理控制台并导航 Claims -> List -> wso2.org/claims 并选择User IDclaim。Supported by Default通过单击该声明的编辑按钮进行检查并保存。然后,导航到Users and Roles -> List并查看用户的个人资料并检查 scim id 是否为空。

如果 SCIM id 为空,则会出现上述错误。

有一个配置 ( SCIMEnabled) 为用户存储启用 SCIM ( https://docs.wso2.com/display/IS570/Configuring+a+Read-write+LDAP+User+Store )。导航到<IS-HOME>/repository/conf/user-mgt.xml并检查是否 SCIMEnabled在您的用户存储中设置为 true。

于 2021-05-20T20:18:10.623 回答