带密码的Neo4j嵌入式模式

时间:2016-02-18 17:20:57

标签: authentication neo4j neo4j-embedded

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

你是怎么做到的?显然没有认证是:

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

1 个答案:

答案 0 :(得分:0)

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

如果a)您希望某些代码连接到正在运行的Neo4j远程实例,或b)您想运行自己的嵌入式实例并在其上运行Web界面,请澄清您的问题?

如果是a),您可以使用transactional Cypher endpoint,使用Neo4j JDBC driver或(从Neo4j开始)使用java bolt driver

如果是b),你需要查看Neo4j的源代码,以了解org.neo4j.server.Bootstrapper及其派生类正在做什么。有了这些,您可以在嵌入式实例上运行服务器。