Я настроил пользователей и роли на моем 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.
РЕДАКТИРОВАТЬ: проблема открыта здесь