【发布时间】:2018-12-24 06:06:03
【问题描述】:
我有一个 ElasticSearch 集群,它位于配置了基本身份验证的代理后面。如何使用凭据从 RestHighLevelClient 拨打电话?在 SpringBoot 中,您通常必须像这样配置 HttpClientContext:
@Bean
public HttpClientContext configuredContext() {
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(DEFAULT_USER, DEFAULT_PASS));
AuthCache authCache = new BasicAuthCache();
authCache.put(httpHost, new BasicScheme());
final HttpClientContext context = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
context.setAuthCache(authCache);
return context;
}
但我在 ClientBuilder 或上下文中找不到任何合适的参数。有什么方法可以使这个设置起作用吗?
【问题讨论】:
标签: java spring spring-boot elasticsearch