Neo4j:没有为db / data提供身份验证标头

时间:2016-12-22 17:38:18

标签: neo4j

我试图访问我当地Neo4j实例的其余api。我已经阅读了文档,其中说明为了登录,您必须提供一个Authorization标头,如下所示:

Authorization: Basic {base64 string}

这对GET http://localhost/user/neo4j按预期效果很好,但它失败并显示GET http://localhost/db/data的以下消息:

{"errors": [{ "code": "Neo.ClientError.Security.Unauthorized", "message": "No authentication header supplied." }]}

有谁知道我做错了什么?

Mac OSX Sierra上的

neo4j 3.6

2 个答案:

答案 0 :(得分:1)

所以当我最终发现问题时,我遇到了同样的问题并踢了自己。

您需要使用网址/

进行尾随http://localhost/db/data/尝试

答案 1 :(得分:0)

我有同样的问题。我刚刚发现了这个,但是再也找不到了。首先,稍微澄清一下。 Neo4j正在寻找一个base64编码的字符串,其语法为“username:password”。

要使用此Convert UTF-8 to base64 string参考

var bytes = Encoding.UTF8.GetBytes("foo:pwd");
var base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64);

(注意:我正在使用Postman)。既然您有一个格式正确的base64字符串,请将其添加到标题中: 授权基础

screencap of Postman