Rest5Client de Elasticsearch elmontras sian konstruilon Apache HttpClient 5 per reagorda retrovoko:

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

Provizu rest al la transporta agordo de Elasticsearch en la aplikaĵo kaj fermu ĝin kiam tiu komponanto haltas. La serĉa gastiganto restas HTTPS; la http-skemo de la prokso priskribas la perantan konekton. Por permesita publika-proksa vojo al publike atingebla serĉa gastiganto, la listo de HTTP-proksoj provizas finpunktojn; konfirmu, ke la elektita prokso permesas la serĉan gastiganton kaj pordon.

Por proksa aŭtentikigo, aldonu taŭge limigitan provizanton de identigiloj Apache 5 en la sama retrovoko. Konservu la Elasticsearch-konton aparte.

La retrovoko akceptas Consumer: agordu la provizitan konstruilon ene de la bloko sen redoni anstataŭaĵon. Ekzemploj de RestHighLevelClient kun org.apache.http apartenas al pli malnova generacio; Apache 5 uzas la pakaĵojn org.apache.hc.

Rilataj artikoloj