Inilalantad ng Rest5Client ng Elasticsearch ang builder nitong Apache HttpClient 5 sa pamamagitan ng config callback:

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();

Ipasa ang rest sa setup ng transport ng Elasticsearch ng aplikasyon at isara ito kapag huminto ang bahaging iyon. Nananatiling HTTPS ang host ng paghahanap; inilalarawan ng http scheme ng proxy ang koneksyon ng tagapamagitan. Para sa pinapayagang rutang pampublikong proxy patungo sa pampublikong naa-access na host ng paghahanap, nagbibigay ang listahan ng HTTP proxy ng mga kandidatong endpoint; tiyakin na pinapayagan ng napiling proxy ang host ng paghahanap at port.

Para sa pagpapatotoo ng proxy, ilakip ang provider ng kredensyal na Apache 5 na may angkop na saklaw sa parehong callback. Itabi nang hiwalay ang account ng Elasticsearch.

Tumatanggap ang callback ng Consumer: i-configure ang ibinigay na builder sa loob ng block nang hindi nagbabalik ng kapalit. Ang mga halimbawang RestHighLevelClient na gumagamit ng org.apache.http ay kabilang sa lumang henerasyon; gumagamit ang Apache 5 ng mga pakete ng org.apache.hc.

Kaugnay na mga artikulo