微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WSO2 Identity Server 5.10.0-SCIM2 REST-获取所有必需的属性?

如何解决WSO2 Identity Server 5.10.0-SCIM2 REST-获取所有必需的属性?

我正在调用SCIM2 REST服务来获取基于ID的用户信息,但不会返回所有用户数据。当我调用https://localhost:9444/scim2/Users/8f9d1e34-c340-4ebe-af11-fa0c4575f676传递用户名和密码(BASIC)时,我会得到以下负载

{
  "emails": [
    {
      "type": "home","value": "test@test.com"
    }
  ],"Meta": {
    "created": "2020-10-09T11:29:42.809803400Z","location": "https://localhost:9444/scim2/Users/8f9d1e34-c340-4ebe-af11-fa0c4575f676","lastModified": "2020-10-09T11:29:42.809803400Z","resourceType": "User"
  },"schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User","urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
  ],"roles": [
    {
      "type": "default","value": "Internal/everyone"
    }
  ],"id": "8f9d1e34-c340-4ebe-af11-fa0c4575f676","userName": "test"
}

但是此用户具有更多属性,如下所示:

enter image description here

如何返回整个用户数据?

预先感谢

解决方法

/Users/{user-id}端点上的SCIM GET请求将返回在urn:ietf:params:scim:schemas:core:2.0:Userurn:ietf:params:scim:schemas:extension:enterprise:2.0:User声明方言下定义的SCIM用户属性(mgt控制台->主菜单->身份选项卡->声明->列表)。如果未将特定属性(即本地声明)映射到SCIM用户属性,则该值将不会在SCIM用户GET响应中返回。 为了将此类本地属性映射到SCIM属性,您可以按照https://is.docs.wso2.com/en/latest/develop/extending-scim2-user-schemas/#extending-the-scim-20-api中的说明进行操作。

此外, 您可以找到SCIM核心用户属性定义here。如果属性返回的特征是

  1. 已返回。总是->始终在响应中返回
  2. Returned.DEFAULT->仅在该属性具有值时返回响应
  3. 已返回。从不->从不返回响应

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。