Konfiguracija proxyja za Elasticsearch Rest5Client s HttpClient 5
Postavite posrednika na Rest5Clientov asinkroni HTTP builder uz dosljedne Apache 4 i 5 uvoze.
Elasticsearchov Rest5Client izlaže svoj Apache HttpClient 5 builder kroz povratni poziv konfiguracije:
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();
Proslijedite rest transportnom postavu Elasticsearcha u aplikaciji i zatvorite ga kada se ta komponenta ugasi. Host pretrage ostaje HTTPS; http shema proxyja opisuje vezu s posrednikom. Za dopuštenu rutu javnog proxyja do javno dostupnog hosta pretrage popis HTTP proxyja nudi kandidate završnih točaka; potvrdite da odabrani proxy dopušta host pretrage i port.
Za autentikaciju proxyja priložite davatelja vjerodajnica Apache 5 odgovarajućeg opsega u istom povratnom pozivu. Račun Elasticsearcha držite odvojeno.
Povratni poziv prima Consumer: konfigurirajte dostavljeni builder unutar bloka bez vraćanja zamjene. Primjeri RestHighLevelClient s org.apache.http pripadaju starijoj generaciji; Apache 5 rabi pakete org.apache.hc.