WSO2 身份服务器:按用户名 api 搜索用户无效

WSO2 Identity Server: Searching user by their username api not working

是否有任何 API 可用于仅使用用户名获取用户的详细信息?

我关注了这个https://is.docs.wso2.com/en/latest/develop/scim2-rest-apis/#/Users%20Endpoint/getUsersByPost

但是不行

  1. 您尝试的 URL 是错误的。
  • SCIM v1 用户端点:https://localhost:9443/wso2/scim/Users
  • SCIM v2 用户端点:https://localhost:9443/scim2/Users
  1. 关于负载,您提到了 scim v1 架构。也许您想在 scim v1 中尝试 API,但我们建议使用 V2。

以下是您在 SCIM V2 中的要求的示例请求。

如果您想使用 POST 请求到 /Users/.search 端点:

curl --location --request POST 'https://localhost:9443/scim2/Users/.search' \
--header 'Authorization: Basic YWRtaW46YWRtaW4=' \
--header 'Content-Type: application/json' \
--data-raw '{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:SearchRequest"
    ],
    "attributes": [
        "userName",
        "name"
    ],
    "filter": "userName eq userA",
    "domain": "PRIMARY",
    "startIndex": "1",
    "count": "10"
}'

如果您想使用 GET 请求到 /Users 端点:

curl --location --request GET 'https://localhost:9443/scim2/Users?startIndex=1&attributes=userName,Name&count=10&filter=username%20eq%20userA&' \
--header 'Authorization: Basic YWRtaW46YWRtaW4=' \
--data-raw ''