OPENIDM - запрос HTTP PUT cURL - PullRequest
       93

OPENIDM - запрос HTTP PUT cURL

0 голосов
/ 28 августа 2018

Я новичок в openIDM, я пытаюсь выполнить следующий запрос, получая правильные результаты, как и ожидалось. POST.

$ curl -k -s https://localhost/openidm/managed/zzzz?_action=create -H 'Content-Type: application/json' -H 'X-OpenIDM-Username: '"openidm-admin"'' -H 'X-OpenIDM-Password: '"openidm-admin"'' -H 'Accept: application/json' -d 
'{ "x": "'"AA1"'", "xx": "'"xx"'", "xxx": "'"xxx"'","xxxx": "'"xxxx"'"}'

Результаты:

{ "_ идентификатор": "db0489f6-d390-481f-8708-0970b3e42469", "_ оборот": "0", "х": "АА1", "хх": "хх", "ххх": "ххх », "хххх": "хххх"}

Но я хочу, чтобы значение id создавалось в качестве назначенного клиента идентификатора, а не идентификатора, сгенерированного openidm, и для этого я использую команду PUT, как показано ниже

$ curl -k -s PUT https://xxxx/openidm/managed/zzzz/AA1 -H 'Content-Type: application/json' -H 'X-OpenIDM-Username: '"openidm-admin"'' -H 'X-OpenIDM-Password: '"openidm-admin"'' -H 'Accept: application/json' -d '{ "x": "'"AA1"'", "xx": "'"xx"'", "xxx": "'"xxx"'","xxxx": "'"xxxx"'"}'

Результат:

{"code": 400, "reason": "Bad Request", "message": "Экземпляр ресурса / удалось / zzzz / AA1 не может быть создан "}

Выведите, что я хочу, это

{"_id":"AA1","_rev":"0","x":"AA1","xx":"xx","xxx":"xxx","xxxx":"xxxx"}

Я не уверен, что я делаю неправильно, есть предложения? Я следовал документации openidm и ниже ссылка для этого.

https://backstage.forgerock.com/docs/idm/5.5/integrators-guide/#about-crest-create

...