首页 > 解决方案 > FOSElastica 无法识别我的 ElasticSearch 用户名和密码

问题描述

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

我尝试通过 fos_elastica 配置文件(如这里所示)设置用户名和密码,但没有成功:

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 上打开一个问题。

编辑:问题在这里打开

标签: elasticsearchelasticafoselasticabundle

解决方案


推荐阅读