一种使用身份验证测试 Neo4j REST API 的轻量级方法
本文将展示如何通过以下方式测试 Neo4j REST API 的认证示例:
-
Linux
curl命令
Neo4j REST API(Neo4j REST API)描述了可以提交到 Neo4j 服务器的所有命令。以下示例说明了在启用认证时如何对 Neo4j 服务器进行认证。要启用认证,请使用在 conf/neo4j-server.properties 配置文件中定义的参数 dbms.security.auth_enabled=true。
Google Chrome 高级 REST 客户端
安装并启动 Google Chrome 高级 REST 客户端应用后,您的浏览器应显示如下

对于标记为 URL 的字段,应将其替换为指向 Neo4j 服务器的 URL,例如 https://:7474/user/neo4j。
|
对于您的实例, |
根据 文档,/user/neo4j 是进行认证的 URI。另外,HTTP 方法应设为 GET。
点击 Form 选项卡后,您可以为 REST 请求定义负载。将 Name 字段设为 Authorization。点击 value 字段后,您应该会看到一个 CONSTRUCT 弹出框,例如

点击 CONSTRUCT 后即可为此请求定义负载。具体来说,需要设定用户名/密码,例如 neo4j/mypassword。

点击 确定(OK)后,您将返回类似以下的显示

最后,点击 发送(SEND)将提交请求。您应看到类似以下的输出

上述输出中包含状态 200 OK 表明请求已被正确处理。4xx 状态则表明请求失败。此外,Response 字段详细列出了 REST API 为该命令返回的 JSON 输出。
Linux curl 命令
在 Linux 提示符下,在单行(命令行)中输入以下命令
$ curl -H accept:application/json -H content-type:application/json -H Authorization:"Basic bmVvNGo6cGFzc3dvcmQ=" http://192.168.1.106:7474/user/neo4j
预期输出
{
"password_change_required" : false,
"password_change" : "http://192.168.1.106:7474/user/neo4j/password",
"username" : "neo4j"
}
在上述示例中,您可能需要更改 HTTP 规范中引用的 IP 地址值(即 http://192.168.1.106:7474/user/neo4j)。此外,您还需要更改密码的 base64 加密值(即 Basic bmVvNGo6cGFzc3dvcmQ=)。要将字符串加密为 base64,您可以运行
$ echo -n 'neo4j:mypassword' | base64
将上面的 mypassword 替换为实际密码。
此页面有帮助吗?