Neo4j PHP OGM с аутентификацией

Мне было интересно: как лучше создать соединение с Neo4j через библиотеку neo4j-php-ogm, если я использую аутентификацию по имени пользователя и паролю?

В документации говорится, что соединения создаются следующим образом:

use GraphAware\Neo4j\OGM\EntityManager;
$manager = EntityManager::create('http://localhost:7474');

Так что я использую то же самое в моем менеджере графиков:

$client = Manager::create('http://username:password@localhost:7474');

У меня такое ощущение, что это не самый безопасный способ, потому что я использую только http и отправляю учетные данные в URL. Что может быть лучше для установления соединения, включая аутентификацию?

Sidenote: The Manager::create вместо EntityManager::create как отмечено в документации, потому что установка библиотеки через composer получает более старую версию, чем в настоящее время на GitHub, если я не ошибаюсь.

1 ответ

Решение

Вы можете просто предоставить их как часть URI, определенного для вашего соединения:

$manager = EntityManager::create('http://neo4j:password@localhost:7474');

Обратите внимание, что они не отправляются как таковые из соображений безопасности, вместо этого имя пользователя и пароль извлекаются с parse_url и предоставляется в качестве параметров подключения.

Для второй части, да, текущая ветка 1.0 отражает изменения, которые еще не отмечены. Я должен сделать новый бета-релиз на этой неделе.

Другие вопросы по тегам