Elasticsearch యొక్క Rest5Client కాన్ఫిగరేషన్ కాల్‌బ్యాక్ ద్వారా తన Apache HttpClient 5 బిల్డర్‌ను బహిర్గతం చేస్తుంది:

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 గానే ఉంటుంది; ప్రాక్సీ యొక్క http పథకం మధ్యవర్తి కనెక్షన్‌ను వివరిస్తుంది. అనుమతించబడిన పబ్లిక్-ప్రాక్సీ మార్గం కోసం HTTP ప్రాక్సీ జాబితా ఎండ్‌పాయింట్ అభ్యర్థులను అందిస్తుంది; ఎంచుకున్న ప్రాక్సీ శోధన హోస్ట్ మరియు పోర్ట్‌ను అనుమతిస్తుందని నిర్ధారించండి.

ప్రాక్సీ ప్రామాణీకరణ కోసం అదే కాల్‌బ్యాక్‌లో తగిన పరిధి ఉన్న Apache 5 ఆధారాల ప్రదాతను జోడించండి. Elasticsearch ఖాతాను విడిగా ఉంచండి.

కాల్‌బ్యాక్ Consumerని అంగీకరిస్తుంది: ప్రత్యామ్నాయాన్ని తిరిగి ఇవ్వకుండా బ్లాక్ లోపల ఇచ్చిన బిల్డర్‌ను కాన్ఫిగర్ చేయండి. org.apache.http ఉపయోగించే RestHighLevelClient ఉదాహరణలు పాత తరానికి చెందినవి; Apache 5 org.apache.hc ప్యాకేజీలను ఉపయోగిస్తుంది.

సంబంధిత వ్యాసాలు