wso2 IS, так как KM не может использовать SCIM - PullRequest
1 голос
/ 02 апреля 2020

Я установил IS как KM (v3.0.0) с mysql хранилищем пользователей базы данных. Я пытаюсь использовать SCIM API для создания пользователя, но я получаю перенаправление 302.

Использование браузера для доступа к https://is-as-km: 9443 / wso2 / scim / Users / me возвращает «Ошибка 405 - Метод не разрешен».

В обоих случаях я я не получаю никаких сообщений в wso2carbon.log, чтобы указать, что произошло.

Вот мой локон для создания пользователя

curl -v -k --user admin: admin --data ' { "схемы": [], "имя": { "FamilyName": "gunasinghe", "GivenName": "hasinitg"}, "Username": "hasinitg@home.com", "пароль": "hasinitg", "электронная почта ": [{" primary ": true," value ":" hasini@home.com "," type ":" home "}]} '--header" Content-Type: application / json "https://localhost: 9443 / wso2 / scim / Users

, которые перенаправляются на страницу входа в пользовательский интерфейс

<Местоположение: <a href="https://localhost:9443/carbon/admin/login.jsp" rel="nofollow noreferrer">https://localhost: 9443 / carbon / admin / login. jsp

<Длина контента: 0 </p>

< Дата: четверг, 02 апреля 2020 г. 16:18:02 GMT

<Сервер: углеродный сервер WSO2 </p>

Я включил scim_enabled = true в deploy.toml в разделе пользовательского хранилища

Я также настроил в разделе «Резидентный поставщик услуг» -> «Настройка входящей подготовки» -> «Настройка SCIM» для использования основного пользовательского хранилища (настроено только одно)

Что еще я должен проверить?

1 Ответ

1 голос
/ 03 апреля 2020

Под v3.0.0 вы имели в виду версию API Manager? Я считаю, что соответствующая версия IS-KM должна быть v5.9.0.

Однако URL-адрес этого запроса https://localhost:9443/wso2/scim/Users предназначен для запроса SCIM1.1. Более поздние версии Identity Server (KM) по умолчанию совместимы с SCIM2.0. Если нет особой причины для go после более старой версии, попробуйте API-интерфейсы SCIM2, как описано в этой документации .

URL будет https://localhost:9443/scim2/Me

...