ElasticSearch Java High RESTful Api Basic认证的问题
因公司Elasticsearch集群升级到7.1.1,需要使用用户名密码登入。并且设置的user、role等权限。那么之前直接访问的方式是不行的。需要使用认证的方式进行访问。
Elasticsearch的api非常的丰富。如:curl、python、java(多种)。下面展示curl、Python、Java high rest api实现Basic认证访问。
1. curl认证访问
# 需要指定 --user 用户名:密码
curl --user user:pwd -XGET http://es1.com/index_name/_count
2. python认证访问
from elasticsearch import Elasticsearch
# http_auth:表示http的basic认证
es = Elasticsearch(['es1','es2'], http_auth=('user', 'pwd'), port=9200)
print(es.count(index_name))
3.java high restful api认证访问
public class ESTest {
public static void main(String[] args) throws IOException {
final CredentialsProvider provider = new BasicCredentialsProvider();
provider.setCredentials(AuthScope.ANY