scim2 エンドポイントを使用して、docker に wso2 v3.2.0 がインストールされた新しいカーボン ユーザーを作成しようとしています。POST
エンドポイントでリクエストを発行しようとすると、スコープで適切に認証されているにもかかわらず/scim2/Users
、常にレスポンスが返されます。401 Unauthorized
- まず、管理者ユーザーを承認するためのトークンを作成します
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
}
- 次に、新しいユーザーを作成するリクエストを発行します
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
どうすればこれを解決できますか?