De Rest5Client fan Elasticsearch eksponearret syn Apache HttpClient 5-bouwer fia in konfiguraasje-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();

Jou rest oan 'e Elasticsearch-transportopsets fan 'e applikaasje en slút it as dat komponint útskeakelet. De sykhost bliuwt HTTPS; it http-skema fan 'e proxy beskriuwt de tuskenferbining. Foar in tastiene iepenbiere-proxyrûte nei in iepenbier berikbere sykhost leveret de HTTP-proksylist einpuntkandidaten; befêstigje dat de keazen proxy de sykhost en poarte tastiet.

Foar proxy-autentikaasje hingje jo in passend ôfbakene Apache 5-redensferstrekker oan yn deselde callback. Hâld it Elasticsearch-akkoart apart.

De callback akseptearret in Consumer: konfigurearje de levere bouwer yn it blok sûnder in ferfanging werom te jaan. RestHighLevelClient-foarbylden mei org.apache.http hearre ta in âldere generaasje; Apache 5 brûkt de pakketten org.apache.hc.

Relatearre artikelen