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.

Artikuj të ngjashëm