HttpClient 5 ile Elasticsearch Rest5Client proxy yapılandırması
Aracıyı Rest5Client'ın eşzamansız HTTP oluşturucusunda ayarlayın ve Apache 4 ile 5 içe aktarımlarını tutarlı tutun.
Elasticsearch Rest5Client, Apache HttpClient 5 oluşturucusunu bir yapılandırma callback'i aracılığıyla sunar:
import co.elastic.clients.transport.rest5_client.low_level.Rest5Client;
import org.apache.hc.core5.http.HttpHost;
var proxy = new HttpHost("http", "proxy.example.net", 8080);
var rest = Rest5Client.builder(
new HttpHost("https", "search.example.net", 9200))
.setHttpClientConfigCallback(httpBuilder -> {
httpBuilder.setProxy(proxy);
})
.build();
rest nesnesini uygulamanın Elasticsearch taşıma kurulumuna verin ve bu bileşen kapanırken onu da kapatın. Arama ana bilgisayarı HTTPS olarak kalır; proxy'nin http şeması aracı bağlantısını tanımlar. İzin verilen genel proxy yolunun genel erişimli bir arama ana bilgisayarına ulaşması için HTTP proxy listesi uç nokta adayları sunar; seçilen proxy'nin arama ana bilgisayarına ve bağlantı noktasına izin verdiğini doğrulayın.
Proxy kimlik doğrulaması için aynı callback içinde uygun kapsamda bir Apache 5 kimlik bilgisi sağlayıcısı ekleyin. Elasticsearch hesabını ayrı tutun.
Callback bir Consumer kabul eder: verilen oluşturucuyu blok içinde yapılandırın, yerine bir değer döndürmeyin. org.apache.http kullanan RestHighLevelClient örnekleri daha eski bir nesle aittir; Apache 5 org.apache.hc paketlerini kullanır.