gpt4 book ai didi

neo4j REST API 身份验证和授权

转载 作者:行者123 更新时间:2023-12-04 23:18:32 25 4
gpt4 key购买 nike

我输入

http://localhost:7474/user/neo4j

在网络浏览器上,我收到消息:
{
"errors" : [ {
"message" : "No authorization header supplied.",
"code" : "Neo.ClientError.Security.AuthorizationFailed"
} ]
}

我在 neo4j 上搜索文档它说:
Authenticate by sending a username and a password to Neo4j using HTTP Basic Auth. Requests should include an Authorization header, with a value of Basic <payload>, where "payload" is a base64 encoded string of "username:password".

Example request

GET http://localhost:7474/user/neo4j
Accept: application/json; charset=UTF-8
Authorization: Basic bmVvNGo6c2VjcmV0

Example response

200: OK
Content-Type: application/json; charset=UTF-8

我正在使用网络浏览器查看信息,如何在网络浏览器(Firefox)中“包含授权 header ”?我不明白它说的是什么。如何输入这些示例请求?

最佳答案

仅使用浏览器传递身份验证 header 的最简单方法是使用 URL 内身份验证:http://username:password@localhost:7474/user/neo4j
更一般地说,在测试 REST API 时,最好使用 curl 等命令行工具而不是浏览器。如果您使用的是 Linux/Mac,那么您可能已经安装了 curl。如果您使用的是 Windows,则可以下载 curl。
Curl 允许您微调发送的 header ,如下所示:

curl --header 'Authorization: Basic dGVzdDp0ZXN0' 'http://localhost:7474/user/neo4j'
或者更简单地说,您可以使用 --user选项:
curl --user 'myusername:mypassword' 'http://localhost:7474/user/neo4j'

顺便说一句,来自 Neo4J 的响应中的 WWW-Authenticate header 如下:
WWW-Authenticate: None
相反,如果它包含方案和领域的值,那么 Firefox 会弹出一个对话框,提示您输入用户名和密码:
WWW-Authenticate: Basic realm="WallyWorld"
输入用户名/密码后,FF 将发送带有相应授权 header 的后续请求,其中包含提供的用户名:密码的 base64 编码值。
此处提供了有关 HTTP 基本身份验证的更多详细信息: HTTP Basic Authentication

关于neo4j REST API 身份验证和授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33866146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com