如何使用 REST API 创建自定义用户?
How to create custom user using the REST API?
我正在使用 GraphDB 免费版。
我想通过 REST 创建用户 API 并在文档中发现 /rest/security/user/**
可用于创建用户。
但是 api 端点中的 **
是什么以及如何使用上述端点创建用户? POST 请求的参数和正文应该是什么?
TIA。
您可以使用 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
您应该添加 -u admin username:password 或发送例如 http://localhost:port number/rest/login POST 请求 "Content-Type", "application/json; charset=UTF-8", "Accept", "application/json" 带有注册管理员用户的 JSONObject - 用户名和密码,并将获得 header "Authorization" 作为为用户生成的结果令牌,您应该像这样附加它:'Authorization: returned authorization header'.
我正在使用 GraphDB 免费版。
我想通过 REST 创建用户 API 并在文档中发现 /rest/security/user/**
可用于创建用户。
但是 api 端点中的 **
是什么以及如何使用上述端点创建用户? POST 请求的参数和正文应该是什么?
TIA。
您可以使用 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
您应该添加 -u admin username:password 或发送例如 http://localhost:port number/rest/login POST 请求 "Content-Type", "application/json; charset=UTF-8", "Accept", "application/json" 带有注册管理员用户的 JSONObject - 用户名和密码,并将获得 header "Authorization" 作为为用户生成的结果令牌,您应该像这样附加它:'Authorization: returned authorization header'.