پلگ ان میں 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 اور بعد کے ورژنز میں دستاویزی تصدیق شدہ پراکسی کی حد کا جائزہ لیں۔ دستاویز اس امتزاج کی خاص طور پر نشاندہی کرتی ہے؛ اس مددگار کا انتخاب اس کلائنٹ حد کو ختم نہیں کرتا۔