带密码的 Neo4j 嵌入式模式

Neo4j Embedded Mode with Password

您能否在 Java 应用程序中以嵌入式模式连接到 Neo4j,以连接到需要用户名和密码的现有 运行 Neo4J 服务器?

你是怎么做到的?显然没有身份验证是:

graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );
registerShutdownHook( graphDb );

HTTP 身份验证是 Neo4j 服务器组件的一部分。您正在使用的代码片段 运行 是一个嵌入式数据库实例。

如果 a) 您想要一些代码连接到 运行ning Neo4j 远程实例或 b) 您想要 运行 您自己的嵌入式实例和 运行网页界面在上面吗?

在 a) 的情况下,您可以使用 transactional Cypher endpoint, use Neo4j JDBC driver or (starting with Neo4j) the java bolt driver.

在 b) 的情况下,您需要查看 Neo4j 的源代码以了解 org.neo4j.server.Bootstrapper 及其派生的 类 正在做什么。通过这些,您可以 运行 您的服务器位于嵌入式实例之上。