प्लगइनमध्ये Jenkins चा प्रॉक्सी-जाणणारा HTTP क्लायंट वापरा
साठवलेली खाते फील्ड कॉपी करण्याऐवजी Jenkins च्या सार्वजनिक ProxyConfiguration सहाय्यकाद्वारे प्लगइनचा आउटबाउंड क्लायंट तयार करा.
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 आणि नंतरच्या आवृत्त्यांमध्ये दस्तऐवजीकृत प्रमाणित-प्रॉक्सी मर्यादा पाहा. दस्तऐवज हे संयोजन विशेषतः नमूद करतो; हा सहाय्यक निवडल्याने ती क्लायंट मर्यादा दूर होत नाही.