我想知道:如果我使用用户名和密码验证,通过neo4j-php-ogm库创建与Neo4j的连接的最佳做法是什么?
在文档中,它声明连接是通过以下方式创建的:
db.collection.find({'date':{$gt:'Mon, 06 Jun 2016 13:54:32'}})
所以我在我的图表管理器中使用相同的内容:
use GraphAware\Neo4j\OGM\EntityManager;
$manager = EntityManager::create('http://localhost:7474');
我觉得这不是最安全的方式,因为我只使用http并在URL中发送凭据。什么是建立连接的更好方法,包括身份验证?
旁注:文档中提到的$client = Manager::create('http://username:password@localhost:7474');
而不是Manager::create
是因为如果我没弄错的话,通过composer安装库的版本比GitHub上的旧版本要好。
答案 0 :(得分:1)
您可以将它们作为为您的连接定义的uri的一部分提供:
ngDialog
请注意,出于安全原因,未发送此类信息,而是使用$manager = EntityManager::create('http://neo4j:password@localhost:7474');
提取用户名和密码,并将其作为连接参数提供。
对于第二部分,是的,当前1.0分支反映了尚未标记的更改。我本周应该发布一个新的测试版。