WSO2 IS v5.11.0通过SCIM 2.0 API无法移除用户组成员问题求助
问题诱因
- SCIM 2.0协议规范对
add和remove类型的PATCH操作参数要求不同:add操作允许直接通过value字段传递待添加的成员数据,无需显式指定path即可正常识别;但remove操作强制要求传入path参数,明确指定待操作的属性路径,否则服务端无法定位删除目标。 - WSO2 IS v5.11.0的SCIM2接口严格遵循该规范,你提交的remove操作payload未携带
path字段,因此返回noTarget类型的400错误。
正确请求示例
写法1:批量移除多个用户(推荐)
指定path为members,在value中传入所有待移除的成员对象:
{ "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp" ], "Operations": [ { "op": "remove", "path": "members", "value": { "members": [ { "display": "USERSTORE1/newuser", "value": "5b957306-05ad-48ea-a2f5-230b99e989a8" } ] } } ] }
写法2:移除单个用户
直接在path中通过用户ID过滤待移除的目标成员,无需携带value字段:
{ "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp" ], "Operations": [ { "op": "remove", "path": "members[value eq \"5b957306-05ad-48ea-a2f5-230b99e989a8\"]" } ] }
内容的提问来源于stack exchange,提问作者nivedhav
相关产品推荐
相关产品推荐

