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 पॅकेज वापरते.