Я могу аутентифицировать 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();