De Rest5Client van Elasticsearch stelt zijn Apache HttpClient 5-builder beschikbaar via een configuratie-callback:

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();

Geef rest door aan de Elasticsearch-transportconfiguratie van de applicatie en sluit het wanneer die component stopt. De zoekhost blijft HTTPS; het http-schema van de proxy beschrijft de verbinding met de tussenlaag. Voor een toegestane openbare proxyroute naar een openbaar bereikbare zoekhost levert de HTTP-proxylijst eindpuntkandidaten; controleer dat de gekozen proxy de zoekhost en poort toestaat.

Voor proxyauthenticatie koppelt u in dezelfde callback een Apache 5-credentialprovider met de juiste scope. Houd het Elasticsearch-account apart.

De callback accepteert een Consumer: configureer de meegegeven builder binnen het blok zonder een vervanging terug te geven. RestHighLevelClient-voorbeelden met org.apache.http horen bij een oudere generatie; Apache 5 gebruikt de pakketten org.apache.hc.

Gerelateerde artikelen