Можем ли мы использовать имя пользователя и пароль напрямую для аутентификации Kerberized Solr? - PullRequest
0 голосов
/ 17 июня 2019

Я могу аутентифицировать kerberized solr с помощью keytab.Но не удалось аутентифицироваться, используя простое имя пользователя и пароль напрямую в клиенте java, используя solrj.

Я пытался использовать SolrHttpClientBuilder.CredentialsProviderProvider.Но это не работает.Есть ли способ аутентификации с использованием прямого имени пользователя и пароля, например, обычная аутентификация.

CredentialsProvider provider = new BasicCredentialsProvider();
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("xczc", "zxczx#123");
AuthScope scope = new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, null);
provider.setCredentials(scope, credentials);
Registry<AuthSchemeProvider> authSchemeRegistry = RegistryBuilder.<AuthSchemeProvider>create()
                                .register(AuthSchemes.KERBEROS, new KerberosSchemeFactory(true)).build();
CloseableHttpClient httpclient1 = HttpClients.custom().setDefaultAuthSchemeRegistry(authSchemeRegistry)
                                .setDefaultCredentialsProvider(provider).build();

SolrClient client = solrClientBuilder.withHttpClient(httpclient1).build();
...