【发布时间】:2020-11-07 22:15:51
【问题描述】:
我正在尝试从我们的网络访问云 Elasticsearch 安装,这需要使用代理来处理外部请求。这是我用来传递 Elasticsearch 凭据和代理设置的代码的 sn-p:
CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(elasticUser, elasticPassword));
RestClientBuilder restClientBuilder = RestClient.builder(new HttpHost(hostName,port,"https")).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)).setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setProxy(new HttpHost(proxyURL" , 代理端口, "http")));
RestHighLevelClient 客户端 = new RestHighLevelClient(restClientBuilder);
这导致来自 ES 的响应:
“线程“主”中的异常 ElasticsearchStatusException[Elasticsearch 异常 [type=security_exception, reason=action [indices:data/read/search] 需要身份验证]]"
似乎 Elasticsearch 凭据由于某种原因未通过。
【问题讨论】:
标签: elasticsearch