Den Rest5Client vum Elasticsearch stellt säin Apache HttpClient 5 Builder iwwer e Konfiguratiouns-Callback bereet:

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

Gitt rest un d'Elasticsearch-Transportkonfiguratioun vun der Applikatioun a maacht en zou, wann déi Komponent ofschalt. Den Node-Suchhost bleift HTTPS; d'http-Schema vum Proxy beschreift d'Verbindung zum Intermédiaire. Fir eng erlaabt ëffentlech Proxy-Route zu engem ëffentlech erreechbare Suchhost liwwert d'HTTP-Proxy-Lëscht Endpunkt-Kandidaten; bestätegt, datt de gewielte Proxy den Suchhost an de Port erlaabt.

Fir d'Proxy-Authentifikatioun hänkt Dir en entspriechend waten Apache 5-Credentials-Provider an deemselwechten Callback drun. Halt den Elasticsearch-Kont getrennt.

De Callback akzeptéiert e Consumer: konfiguréiert de geliwwerte Builder bannent dem Block, ouni en Ersatz zréckzeginn. RestHighLevelClient-Beispiller mat org.apache.http gehéieren enger eelerer Generatioun un; Apache 5 benotzt d'Pakete vun org.apache.hc.

Ähnlech Artikelen