elasticsearch - 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 上打开一个问题。
编辑:问题在这里打开
解决方案
推荐阅读
- css - 链接悬停时的波浪线背景
- android - 当我使用活动别名更改应用程序图标和名称时出现 NameNotFoundException
- javascript - 如何使用 Javascript/jQuery 在文本输入字段中设置输入值的默认格式
- ios - UIDocumentMenuViewController 显示单个浏览选项
- javascript - .Net Core 2.1 - 在 javascript 文件中读取 appsettings.json
- java - 将 jsps 从 Struts 1.x 迁移到 Struts 2.x
- c# - 启动时从托盘恢复同一应用程序的其他实例
- gcc - __int128 对齐段错误与 gcc -O SSE 优化
- raku - 如何在 Perl 6 中对列表的所有元素进行功能性操作?
- vnc - TightVNC 从 cmd 更改密码