Konfigurácia proxy pre Elasticsearch Rest5Client s HttpClient 5
Nastavte prostredníka v asynchrónnom HTTP builderi Rest5Client a zachovajte zhodné importy Apache 4 a 5.
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.