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

संबंधित लेख