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 प्याकेजहरू प्रयोग गर्छ।

सम्बन्धित लेखहरू