非管理员用户的WSO2 Identity Server SCIM/Me端点问题



我只想使用SCIM 2.0 REST API,根据本指南,这些API是WSO2IS 5.4.0版本中现成的。我使用的是WSO2 IS 5.7。

当我使用admin用户GET /scim2/Me(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使用的一些基础知识?

根据错误消息,您的用户没有SCIM id。登录到管理控制台并导航"索赔"->列表->wso2.org/claims并选择User IDclaims。单击该索赔的编辑按钮,选中Supported by Default并保存。然后,导航到Users and Roles -> List,查看用户的配置文件,并检查scim id是否为空。

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

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

最新更新