如何通过restclient为elasticsearch设置kerberos身份验证?

时间:2021-06-01 14:25:02

标签: java authentication elasticsearch kerberos elk

我对 kerberos 很陌生。我们的组织在服务器端设置了 kerberos。我需要将当前由 Java restclient 完成的基本身份验证更改为 kerberos 身份验证。当前代码使用如下凭据提供程序:

final CredentialsProvider credentialsProvider =
    new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,
    new UsernamePasswordCredentials("user", "test-user-password"));

RestClientBuilder builder = RestClient.builder(
    new HttpHost("localhost", 9200))
    .setHttpClientConfigCallback(new HttpClientConfigCallback() {
        @Override
        public HttpAsyncClientBuilder customizeHttpClient(
                HttpAsyncClientBuilder httpClientBuilder) {
            return httpClientBuilder
                .setDefaultCredentialsProvider(credentialsProvider);
        }
    });

任何帮助将不胜感激。

0 个答案:

没有答案