您可以在Java应用程序中以嵌入模式连接到Neo4j,以连接到需要用户名和密码的现有运行的Neo4J服务器吗?
你是怎么做到的?显然没有认证是:
graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );
registerShutdownHook( graphDb );
答案 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
及其派生类正在做什么。有了这些,您可以在嵌入式实例上运行服务器。