Configurazione del proxy Elasticsearch Rest5Client con HttpClient 5
Impostate l'intermediario sul builder HTTP asincrono di Rest5Client mantenendo coerenti gli import di Apache 4 e 5.
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.