我已经在我的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