Neo4j简单身份验证
我可以在这里使用用户名和密码登录,方法是键入Neo4j简单身份验证,neo4j,Neo4j,我可以在这里使用用户名和密码登录,方法是键入server:connect并登录。我可以通过执行查询从那里查看数据 然后我立即切换到一个新选项卡,或在同一选项卡中,然后转到:,我得到: { "errors" : [ { "message" : "No authorization header supplied.", "code" : "Neo.ClientError.Security.AuthorizationFailed" } ] } 我不能使用py2Neo或任何NEO
server:connect
并登录。我可以通过执行查询从那里查看数据
然后我立即切换到一个新选项卡,或在同一选项卡中,然后转到:,我得到:
{
"errors" : [ {
"message" : "No authorization header supplied.",
"code" : "Neo.ClientError.Security.AuthorizationFailed"
} ]
}
我不能使用py2Neo或任何NEO4J库连接,也不能使用相同的密码;它们返回完全相同的错误
我做错了什么?所有REST API请求现在都必须包含
授权
头。引用neo4j手册的页面:
请求应包括一个授权标头,其值为Basic
,其中“payload”是一个base64编码的
“用户名:密码”
该页包含一些示例
注意:您也可以禁用身份验证——但出于开发目的,您应该只在您的个人计算机上执行此操作。您可以通过将/conf/neo4j server.properties
中的dbms.security.auth_enabled
属性设置为false
,然后重新启动服务器
[更新]
顺便说一下,由于您的问题提到了
py2neo
,您应该知道它的类支持“授权”。将此添加到您的http头请求中:
授权:“基本xxxx”
xxxx=base64(用户名:密码)包含授权头的语法是什么?请按照我答案中的链接了解一些基本信息。如果您不熟悉“HTTP头”和“base64编码”的概念,也可以在谷歌上搜索这些信息。最后,由于您的问题提到了
py2neo
,它的类支持“授权”。我在Neo4j浏览器中遇到了这个错误,我不得不多次点击相同的查询,直到它突然/随机地运行而没有错误