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.

İlgili makaleler