知识库

一种使用身份验证测试 Neo4j REST API 的轻量级方法

本文将展示如何通过以下方式测试 Neo4j REST API 的认证示例:

Neo4j REST API(Neo4j REST API)描述了可以提交到 Neo4j 服务器的所有命令。以下示例说明了在启用认证时如何对 Neo4j 服务器进行认证。要启用认证,请使用在 conf/neo4j-server.properties 配置文件中定义的参数 dbms.security.auth_enabled=true

Google Chrome 高级 REST 客户端

安装并启动 Google Chrome 高级 REST 客户端应用后,您的浏览器应显示如下

image

对于标记为 URL 的字段,应将其替换为指向 Neo4j 服务器的 URL,例如 https://:7474/user/neo4j

对于您的实例,localhost 可能是实际的 IP 地址,例如 http://192.168.1.106:7474/user/neo4j

根据 文档/user/neo4j 是进行认证的 URI。另外,HTTP 方法应设为 GET

点击 Form 选项卡后,您可以为 REST 请求定义负载。将 Name 字段设为 Authorization。点击 value 字段后,您应该会看到一个 CONSTRUCT 弹出框,例如

image

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

image

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

image

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

image

上述输出中包含状态 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 替换为实际密码。

© . This site is unofficial and not affiliated with Neo4j, Inc.