Configuració de proxy d'Elasticsearch Rest5Client amb HttpClient 5
Definiu l'intermediari al constructor HTTP asíncron de Rest5Client mantenint coherents les importacions d'Apache 4 i 5.
Rest5Client d'Elasticsearch exposa el seu constructor d'Apache HttpClient 5 mitjançant una devolució de trucada de configuració:
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();
Proporcioneu rest a la configuració del transport d'Elasticsearch de l'aplicació i tanqueu-lo quan aquest component s'aturi. L'amfitrió de cerca continua en HTTPS; l'esquema http del proxy descriu la connexió de l'intermediari. Per a una ruta permesa de proxy públic cap a un amfitrió de cerca accessible públicament, la llista de proxies HTTP ofereix candidats de punt final; confirmeu que el proxy triat permet l'amfitrió de cerca i el port.
Per a l'autenticació del proxy, adjunteu un proveïdor de credencials d'Apache 5 amb l'abast adequat a la mateixa devolució de trucada. Mantingueu el compte d'Elasticsearch per separat.
La devolució de trucada accepta un Consumer: configureu el constructor subministrat dins del bloc sense retornar cap substitut. Els exemples de RestHighLevelClient amb org.apache.http són d'una generació anterior; Apache 5 fa servir els paquets org.apache.hc.