Jenkins प्लगइनमा आउटबाउन्ड HTTP अनुरोध गर्ने भागले Jenkins को सार्वजनिक प्रोक्सी-सचेत क्लाइन्ट सहायक प्रयोग गर्न सक्छ:

HttpClient client = ProxyConfiguration.newHttpClient();
HttpRequest request = ProxyConfiguration.newHttpRequestBuilder(
        URI.create("https://service.example/status"))
    .GET()
    .build();
HttpResponse<Void> response = client.send(
    request, HttpResponse.BodyHandlers.discarding());

यो अंशले hudson.ProxyConfiguration, java.net.URI र java.net.http प्रकारहरू प्रयोग गर्छ। कलरले आफ्नो सामान्य प्लगइन प्रवाहमार्फत इनपुट-आउटपुट र अवरोध सम्हाल्छ। बडी ह्यान्डलरले प्रतिक्रियाको बडी उपभोग गरेर फालिदिन्छ।

newHttpClient र यसको बिल्डर इन्टरफेस Jenkins 2.379 देखि उपलब्ध छन्। कन्ट्रोलर JVM मा तिनीहरूले Jenkins ले समर्थन गरेको प्रोक्सी कन्फिगरेसन लागू गर्छन्। प्रत्येक अनुरोधका लागि नयाँ बनाउनुको सट्टा क्लाइन्ट पुनः प्रयोग गर्नुहोस्।

यसले कन्ट्रोलरमा भण्डारण गरिएको प्रोक्सी नाम र पासवर्ड अलगै कन्फिगर गरिएको ट्रान्सपोर्टमा प्रतिलिपि हुनबाट बचाउँछ। कन्ट्रोलर इन्टरफेसमा प्रोक्सी प्रविष्टि हुँदैमा अलगै बनाइएको Java HTTP क्लाइन्ट प्रोक्सी-सचेत हुँदैन।

गन्तव्यमा Authorization हेडर पठाउने अनुरोधका लागि Java 17 र त्यसपछिका संस्करणहरूमा कागजात गरिएको प्रमाणित-प्रोक्सी सीमा हेर्नुहोस्। कागजातले यो संयोजन विशेष रूपमा उल्लेख गर्छ; यो सहायक छान्दा त्यो क्लाइन्ट सीमा हट्दैन।

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