Spring Data ES 4.4.1初始化发送HEAD/GET /需cluster权限的问题
Spring Data Elasticsearch升级权限问题求助
ES云托管于Azure环境,使用Spring Data ES 4.1.5(对应ES客户端7.9.3)时运行正常,但升级至Spring Data ES 4.4.1(对应ES客户端7.17.4)后,系统触发security_exception,提示用户缺少cluster:monitor/main权限,而管理员不愿提供该权限。此前已确认/端点属于集群级API,需要该权限。
经调试发现以下情况:
SimpleElasticsearchRepository初始化阶段(调用链路:SimpleElasticsearchRepository->RestIndexTemplate->RestHighLevelClient),因indices为空,原本用于检查索引是否存在的HEAD请求变为HEAD /,用户无此请求权限。- 日志中出现
GET /请求的错误,但暂未找到该请求在Spring Data ES中的触发路径,用户同样无此权限。 - Spring Data ES 4.1.5版本不会发送上述
HEAD /和GET /请求,不清楚具体原因。
现寻求解决方向:
- 能否在indices为空时跳过服务器检查?
GET /请求是如何触发的?- 为何4.1.5版本不存在此问题?
内容的提问来源于stack exchange,提问作者Abe
相关产品推荐
相关产品推荐

