wso2 5.6 идентификационный сервер Создание пользователя SCIM с электронной почтой и при обнаружении пользователей электронная почта не возвращается из JSON - PullRequest
0 голосов
/ 18 сентября 2018

При создании пользователя с использованием конечной точки SCIM1.1 с электронной почтой.

curl -v -k --user admin:admin --data '{"schemas":[],"name":{"familyName":"gunasinghe","givenName":"hasinitg"},"userName":"hasinitg_sample","password":"hasinitg","emails":[{"primary":true,"value":"hasini_home.com"}]}' --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Users

Созданный ответ пользователя:

{"emails":[{"value":"hasini_home.com"}],"meta":{"created":"2018-09-18T15:43:17","location":"https://localhost:9443/wso2/scim/Users/37f051b2-770c-4915-9a3f-623a7404b2a4","lastModified":"2018-09-18T15:43:17"},"schemas":["urn:scim:schemas:core:1.0"],"name":{"familyName":"gunasinghe","givenName":"hasinitg"},"id":"37f051b2-770c-4915-9a3f-623a7404b2a4","userName":"hasinitg_sample"}

Извлечение ПОЛЬЗОВАТЕЛЯ из конечной точки SCIM:

curl -v -k --user admin:admin https://localhost:9443/wso2/scim/Users/37f051b2-770c-4915-9a3f-623a7404b2a4

Ответ:

{"meta":{"created":"2018-09-18T15:43:17","location":"https://localhost:9443/wso2/scim/Users/37f051b2-770c-4915-9a3f-623a7404b2a4","lastModified":"2018-09-18T15:43:17"},"schemas":["urn:scim:schemas:core:1.0"],"roles":["Internal/everyone"],"name":{"familyName":"gunasinghe","givenName":"hasinitg"},"id":"37f051b2-770c-4915-9a3f-623a7404b2a4","userName":"hasinitg_sample"}

Здесь отсутствует электронная почта в ответе и в базе данных My-Sql.Любая идея?

1 Ответ

0 голосов
/ 19 сентября 2018

Кажется, проблема в том, что если вы отправляете электронное письмо как объект JSON, вам также необходимо установить тип.Следующий журнал отладки записывается, когда мы отправляем объект электронной почты без атрибута типа.

TID: [-1234] [] [2018-09-19] DEBUG {org.wso2.carbon.identity.scim.common.utils.AttributeMapper} - Атрибут типа не может быть пустым для подчиненного атрибута: org.wso2.charon.core.attributes.ComplexAttribute@71ebf24c of Complex MultiValuedAttribute: emails.Пропустить добавление в качестве претензии

Пожалуйста, ознакомьтесь с данным примером запроса в документации

{"primary":true,"value":"hasini_home.com","type":"home"}

Вы можете использовать следующий запрос, чтобы просто решить вашу проблему.

curl -v -k --user admin:admin --data '{"schemas":[],"name":{"familyName":"gunasinghe","givenName":"hasinitg"},"userName":"hasinitg_sample","password":"hasinitg","emails":"hasini_home.com"}' --header "Content-Type:application/json" https://localhost:9443/wso2/scim/Users
...