Rest5Client v Elasticsearch sprístupňuje svoj builder Apache HttpClient 5 cez konfiguračný 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();

Odovzdajte rest do nastavenia transportu Elasticsearch v aplikácii a pri vypnutí tejto komponenty ho zatvorte. Hostiteľ vyhľadávania zostáva HTTPS; schéma http proxy opisuje spojenie s prostredníkom. Pre povolenú trasu cez verejnú proxy k verejne dostupnému hostiteľovi vyhľadávania ponúka zoznam HTTP proxy kandidátov koncových bodov; overte, že zvolená proxy povoľuje hostiteľa vyhľadávania aj port.

Na overovanie proxy pripojte v tom istom callbacku poskytovateľa prihlasovacích údajov Apache 5 s primeraným rozsahom. Účet Elasticsearch uchovávajte oddelene.

Callback prijíma Consumer: nakonfigurujte odovzdaný builder v bloku bez vrátenia náhrady. Príklady RestHighLevelClient s org.apache.http patria staršej generácii; Apache 5 používa balíky org.apache.hc.

Súvisiace články