微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Elastic Search Rest High Level Client返回403错误

如何解决Elastic Search Rest High Level Client返回403错误

我在CNAME后面有一个弹性搜索服务,当我尝试使用curl命令通过命令行访问它时,我可以通过HTTP 200 OK响应获得正确的响应。

但是,当我尝试使用Java API的Rest High Level Client连接到服务时,出现403错误

我的弹性搜索的访问策略配置为*作为AWS Principal。

错误日志如下:

[DEBUG]  org.elasticsearch.client.RestClient: request [POST http://ES_ENDPOINT/INDEX_NAME/_search?typed_keys=true&ignore_unavailable=false&expand_wildcards=open&allow_no_indices=true&search_type=query_then_fetch&batched_reduce_size=512&ccs_minimize_roundtrips=true] returned [HTTP/1.1 403 Forbidden]

{"message":"The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details."}

这背后的可能原因是什么? 此问题仅发生在CNAME上,而不是实际的弹性搜索域名。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。