HttpClient 5 सँग Elasticsearch Rest5Client प्रोक्सी कन्फिगरेसन
Rest5Client को असिंक्रोनस HTTP बिल्डरमा मध्यस्थ सेट गर्नुहोस् र Apache 4 र 5 का इम्पोर्ट एकै खालको राख्नुहोस्।
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 प्याकेजहरू प्रयोग गर्छ।