Konfigurimi i proxy-t të Elasticsearch Rest5Client me HttpClient 5
Vendosni ndërmjetësin në ndërtuesin HTTP asinkron të Rest5Client duke mbajtur importet Apache 4 dhe 5 konsistente.
Rest5Client i Elasticsearch ekspozon ndërtuesin e tij Apache HttpClient 5 përmes një callback konfigurimi:
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();
Kalo rest te konfigurimi i transportit Elasticsearch të aplikacionit dhe mbylleni kur ai komponent ndalon. Host-i i kërkimit mbetet HTTPS; skema http e proxy-t përshkruan lidhjen me ndërmjetësin. Për një rrugë të lejuar proxy publike drejt një host-i kërkimi të aksesueshëm publikisht, lista e proxy-ve HTTP ofron kandidatë për pikat fundore; konfirmoni që proxy-ja e zgjedhur lejon host-in e kërkimit dhe portën.
Për vërtetimin e proxy-t, bashkangjitni një ofrues kredencialesh Apache 5 me shtrirje të përshtatshme në të njëjtin callback. Mbajeni llogarinë Elasticsearch veçmas.
Callback-i pranon një Consumer: konfiguroni ndërtuesin e dhënë brenda bllokut pa kthyer një zëvendësues. Shembujt RestHighLevelClient me org.apache.http i përkasin një gjenerate më të vjetër; Apache 5 përdor paketat org.apache.hc.