Rest5Client i Elasticsearch eksponerer Apache HttpClient 5-byggjaren sin via ein konfigurasjons-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();

Send rest til Elasticsearch-transportoppsettet i applikasjonen og lukk han når den komponenten stoggar. Søkje-verten held fram som HTTPS; http-skjemaet til proxyen skildrar sambandet til mellomleddet. For ei tillaten offentleg proxy-rute til ein offentleg tilgjengeleg søkje-vert leverer HTTP-proxyliste kandidatar for endepunkt; stadfest at proxyen du valde tillèt søkje-verten og porten.

For proxyautentisering festar du ein Apache 5-legitimasjonsleverandør med høveleg omfang i same callback. Hald Elasticsearch-kontoen åtskild.

Callbacken tek imot ein Consumer: konfigurer byggjaren som er gitt inne i blokka utan å returnere ein erstattar. RestHighLevelClient-døme med org.apache.http høyrer til ei eldre generasjon; Apache 5 brukar pakkane org.apache.hc.

Relaterte artiklar