Elasticsearch-ի Rest5Client-ը իր Apache HttpClient 5 builder-ը բացահայտում է կարգավորման 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();

Փոխանցեք rest-ը հավելվածի Elasticsearch տրանսպորտի կարգավորմանը և փակեք այն, երբ այդ բաղադրիչը դադարում է։ Որոնման հոսթը մնում է HTTPS; proxy-ի http սխեման նկարագրում է միջնորդի միացումը։ Թույլատրված հանրային proxy երթուղու համար դեպի հանրությանը հասանելի որոնման հոսթ HTTP proxy ցանկ-ը տրամադրում է վերջնակետերի թեկնածուներ. հաստատեք, որ ընտրված proxy-ն թույլատրում է որոնման հոսթը և պորտը։

Proxy-ի նույնականացման համար նույն callback-ում կցեք համապատասխան շրջանակի Apache 5 հավատարմագրերի մատակարար։ Elasticsearch հաշիվը պահեք առանձին։

Callback-ը ընդունում է Consumer. կարգավորեք տրամադրված builder-ը բլոկի ներսում՝ առանց փոխարինող վերադարձնելու։ org.apache.http օգտագործող RestHighLevelClient օրինակները պատկանում են ավելի հին սերնդի; Apache 5-ը օգտագործում է org.apache.hc փաթեթները։

Առնչվող հոդվածներ