0

scim2 エンドポイントを使用して、docker に wso2 v3.2.0 がインストールされた新しいカーボン ユーザーを作成しようとしています。POSTエンドポイントでリクエストを発行しようとすると、スコープで適切に認証されているにもかかわらず/scim2/Users、常にレスポンスが返されます。401 Unauthorized

  1. まず、管理者ユーザーを承認するためのトークンを作成します
curl --location --request POST 'https://<ip>:9443/oauth2/token' \
--header 'Authorization: Basic Q2J2RFg2bTJHTldaWGlyeklTMHFUVVd2VkVRYTpvNmZKMHRXeGFmekVqQ3hFVDBCMTA2d000ZUlh' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username=admin' \
--data-urlencode 'password=admin' \
--data-urlencode 'scope=internal_user_mgt_create'

そしてトークンを受け取ります

{
    "access_token": "9f368c42-2f75-3c20-b55b-08d7c0431a9e",
    "refresh_token": "281a36d8-4ccd-3ef9-957c-d4db802fbbab",
    "scope": "default internal_user_mgt_create",
    "token_type": "Bearer",
    "expires_in": 2413
}
  1. 次に、新しいユーザーを作成するリクエストを発行します
curl --location --request POST 'https://<ip>:9443/t/wso2/scim2/Users' \
--header 'Authorization: Bearer 9f368c42-2f75-3c20-b55b-08d7c0431a9e' \
--header 'Content-Type: application/scim+json' \
--header 'Accept: application/scim+json' \
--data-raw '{
  "schemas": [],
  "name": {
    "givenName": "Kim",
    "familyName": "Berry"
  },
  "userName": "kim",
  "password": "abc123",
  "emails": [
    {
      "type": "home",
      "value": "kim@gmail.com",
      "primary": true
    },
    {
      "type": "work",
      "value": "kim@wso2.com"
    }
  ]
}'

しかし、私はいつもこの応答を受け取ります

Error 401 - Unauthorized

どうすればこれを解決できますか?

4

0 に答える 0