解决ElasticSearch Java High RESTful Api Basic认证的问题

背景:Elasticsearch 7.9.0 开启了用户名密码校验,需要使用用户名密码登入。并且设置的user、role等权限。那么之前直接访问的方式是不行的。需要使用认证的方式进行访问。直接上最终能成功的Clientnt代码:

image.png

最关键的是builder.setDefaulHeaders(new BasicHeader[]{ new BasicHeader("Authorization","Basic "+auth) })
这行代码,需要设置一下请求header,不然会报错:
{ "error": { "root_cause": [ { "type": "security_exception", "reason": "missing authentication credentials for REST request [/bank/_search]", "header": { "WWW-Authenticate": "Basic realm=\"security\" charset=\"UTF-8\"" } } ], "type": "security_exception", "reason": "missing authentication credentials for REST request [/bank/_search]", "header": { "WWW-Authenticate": "Basic realm=\"security\" charset=\"UTF-8\"" } }, "status": 401 }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容