FOSElastica无法识别我的ElasticSearch用户名和密码

时间:2019-06-12 13:02:26

标签: elasticsearch elastica foselasticabundle

我已经在我的ElasticSearch上设置了用户和角色,虽然它像卷发一样具有魅力,但似乎不适用于FOSElastica。我正在用它来填充我的ElasticSearch索引。

我尝试通过fos_elastica配置文件(如显示here)设置用户名和密码,但未成功:

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

我什至尝试在Elastica文件中的Http.php中硬设置用户名和密码,同样没有成功,并且错误消息也没有变化,它总是告诉我:

In Http.php line 182:

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

就像根本没有用户名/密码一样。 有人遇到过这个问题吗?

编辑: 我发现了一些有趣的东西:Elastica文件中Http.php的第107行是

curl_setopt($conn, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

它不适用于ElasticSearch Xpack身份验证。

但是,如果将CURLATUH_ANY更改为CURLAUTH_BASIC,则它实际上可以工作。

我将在github上发布一个问题。

编辑:问题已打开here

0 个答案:

没有答案