Elasticsearch' Rest5Client eksponerer sin Apache HttpClient 5-builder via et konfigurations-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();

Send rest til applikationens Elasticsearch-transportopsætning, og luk den, når den komponent lukker ned. Søge-værten forbliver HTTPS; proxyens http-skema beskriver forbindelsen til mellemleddet. Til en tilladt offentlig proxy-rute til en offentligt tilgængelig søge-vært leverer HTTP-proxyliste kandidater til endpoints; bekræft, at den valgte proxy tillader søge-værten og porten.

Til proxygodkendelse tilknyttes en Apache 5-legitimationsudbyder med passende omfang i samme callback. Hold Elasticsearch-kontoen adskilt.

Callbacket accepterer en Consumer: konfigurer den medsendte builder inde i blokken uden at returnere en erstatning. RestHighLevelClient-eksempler med org.apache.http hører til en ældre generation; Apache 5 bruger org.apache.hc-pakker.

Relaterede artikler