Il Rest5Client di Elasticsearch espone il suo builder Apache HttpClient 5 tramite un callback di configurazione:

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

Passate rest alla configurazione del trasporto Elasticsearch dell'applicazione e chiudetelo quando quel componente si arresta. L'host di ricerca resta HTTPS; lo schema http del proxy descrive la connessione dell'intermediario. Per una rotta consentita tramite proxy pubblico verso un host di ricerca raggiungibile pubblicamente, la elenco proxy HTTP fornisce candidati endpoint; verificate che il proxy scelto consenta l'host di ricerca e la porta.

Per l'autenticazione del proxy, allegate un provider di credenziali Apache 5 con l'ambito adeguato nello stesso callback. Mantenete separato l'account Elasticsearch.

Il callback accetta un Consumer: configurate il builder fornito nel blocco senza restituire un sostituto. Gli esempi RestHighLevelClient con org.apache.http appartengono a una generazione precedente; Apache 5 usa i pacchetti org.apache.hc.

Articoli correlati