FOSElastica не распознает мое имя пользователя и пароль ElasticSearch - PullRequest
1 голос
/ 12 июня 2019

Я настроил пользователей и роли на моем ElasticSearch, и, хотя он работает как шарм с curl, он, похоже, не работает через FOSElastica. Я использую его для заполнения моих индексов ElasticSearch.

Я пытался настроить имя пользователя и пароль через конфигурационный файл fos_elastica (как показано здесь ), но безуспешно:

fos_elastica:
    serializer: 
        serializer: jms_serializer
    clients:
        default: 
            host: localhost 
            port: 9200
            username: 'elastic'
            paswword: 'password'

Я даже пытался жестко настроить имя пользователя и пароль в Http.php в файлах Elastica, но безуспешно и без изменений в сообщении об ошибке, он постоянно говорит мне:

In Http.php line 182:

  action [indices:admin/create] is unauthorized for user [anonymous_user]

Как будто нет имени пользователя / пароля вообще. Кто-нибудь сталкивался с этой проблемой?

РЕДАКТИРОВАТЬ: Я нашел кое-что интересное: строка 107 файла Http.php в файлах Elastica

curl_setopt($conn, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

И он не работает для аутентификации ElasticSearch Xpack.

Но если вы измените CURLATUH_ANY на CURLAUTH_BASIC, это действительно сработает.

Я открою вопрос на github.

РЕДАКТИРОВАТЬ: проблема открыта здесь

...