我在此guide之后在Azure上设置了一个Neo4j数据库。设置过程顺利。我遇到的问题是,当我通过公共端口访问数据库时,数据库不会要求用户名或密码。换句话说,任何人都可以通过导航到URL来访问和编辑数据库。任何人都可以指出我如何设置身份验证的正确方向吗?
答案 0 :(得分:1)
首先:这是一个相当古老的演练,其中v1.8版本的Neo4j在虚拟机的预览上运行。该图像具有预设的用户名和密码。仔细查看登录框:
"The server says neo4j graphdb"
这两个将是您的用户名和密码。
注意:如果您在VM Depot中使用最新的2.0x映像,则情况并非如此。
答案 1 :(得分:0)
我能够通过修改/conf/neo4j-server.properties文件并遵循github repo中的说明来实现这一目的。
# Basic Auth-Filter-Extension
# See docs here: https://github.com/neo4j-contrib/authentication-extension
org.neo4j.server.credentials=your_user_name:your_password
org.neo4j.server.thirdparty_jaxrs_classes=org.neo4j.server.extension.auth=/auth