我正在使用GraphDB免费版。
我想通过REST API创建用户,并在文档中发现/rest/security/user/**
可用于创建用户。
但是api端点中的**
是什么,以及如何使用上述端点创建用户? POST请求的参数和主体应该是什么?
TIA。
答案 0 :(得分:1)
您可以通过以下cURL请求使用GraphDB REST API创建用户:
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
答案 1 :(得分:0)
您应该添加-u admin用户名:密码或发送带有{Content-Type“,” application / json; charset = UTF-8“,” Accept“的http://localhost:port数字/休息/登录POST请求,带有注册对象的JSONObject(用户名和密码)以及带有JSONObject的“ application / json”,并将获得标头“ Authorization”作为为用户生成的结果令牌,您应将其附加为:“ Authorization:返回的标头”。