Как создать пользовательского пользователя с помощью REST API? - PullRequest
0 голосов
/ 17 декабря 2018

Я использую бесплатную версию GraphDB.

Я хотел создать пользователя через REST API и обнаружил в документации, что /rest/security/user/** можно использовать для создания пользователя.

Но чтонаходится ** в конечной точке API, а также как создать пользователя, используя вышеуказанную конечную точку?Какими должны быть параметры и тело для POST-запроса?

TIA.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Вы должны добавить -u имя пользователя-администратора: пароль или отправить, например, http://localhost:port POST-запрос number / rest / login с «Content-Type», «application / json; charset = UTF-8», «Accept"," application / json "с JSONObject с зарегистрированным пользователем admin - именем пользователя и паролем и получит заголовок" Авторизация "в качестве токена результата, сгенерированного для пользователя, и вы должны присоединить его как: 'Авторизация: возвращен заголовок авторизации'.

0 голосов
/ 17 декабря 2018

Вы можете создать пользователя, используя GraphDB REST API, используя следующий запрос cURL:

     curl 'http://localhost:7201/rest/security/user/username' -H 'Origin: 
    http://localhost:7201' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.9' -H 'Content-Type: application/json;charset=UTF-8' -H 
    'Accept: application/json, text/plain, */*' -H 'Cache-Control: no-cache' -H 'Referer: http://localhost:7201/user/create' -H 'X-GraphDB-Repository: 
repository name' -H 'X-GraphDB-Password: user password' -H 'DNT: 1' --data-binary '{"appSettings": 
{"DEFAULT_SAMEAS":true,"DEFAULT_INFERENCE":true,"EXECUTE_COUNT":true,"IGNORE_SHARED_QUERIES":false},"grantedAuthorities":
["ROLE_USER","WRITE_REPO_*","READ_REPO_*"]}' --compressed
...