このクラスhttps://subversion.jfrog.org/jfrog/build-info/trunk/build-info-client/src/main/java/org/jfrog/build/を使用して、基本認証で保護されたSolrのプリエンプティブ認証を試みましたclient/PreemptiveHttpClient.javaおよび Solr ですが、メソッドは廃止されたため、これが問題であったかどうかはわかりません。状況は、Solr でクエリを実行しても問題ありませんが、インデックス作成の場合、example.com:8983/solr/core1 でサーバーと通信しているときに IOException が発生します。
HttpSolrClient コンストラクターは、プリエンプティブ認証を行うためのパラメーターとして httpClient を必要とします。そのため、上記のクラスでは、httpClient がプライベート変数に格納されているため、その変数でゲッターを使用して httpClient を取得し、HttpSolrClient コンストラクターに渡します。私がそれを正しく行ったかどうかもわかりません。
PreemptiveAuthenticate preemp = new PreemptiveAuthenticate("username", "password", 1);
DefaultHttpClient httpClient = preemp.getHttpClient();
System.out.println("Made it to connectSolr after set Authentication");
SolrClient solr = new HttpSolrClient(urlString, httpClient);
http://hc.apache.org/httpcomponents-client-ga/tutorial/html/authentication.html Example 4.6のような HttpClient 4.3 でプリエンプティブ認証を行う例は知っていますが、これはテストケースであり、わかりませんプリエンプティブ認証を行えるように HttpClient を渡す方法。