Add authentication in elasticsearch high level client for JAVA Add authentication in elasticsearch high level client for JAVA elasticsearch elasticsearch

Add authentication in elasticsearch high level client for JAVA


You can specify the username and password to the Java Low Level REST Client and pass the Low Level REST Client to the RestHighLevelClient instance.

final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();credentialsProvider.setCredentials(AuthScope.ANY,        new UsernamePasswordCredentials("user", "password"));RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200))        .setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {            @Override            public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {                return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);            }        });RestHighLevelClient client = new RestHighLevelClient(builder);

References: