Chiquvchi HTTP so'rovini yuboradigan Jenkins plagini Jenkins'ning ochiq proksini taniydigan mijoz yordamchisidan foydalanishi mumkin:

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());

Bu parcha hudson.ProxyConfiguration, java.net.URI va java.net.http turlaridan foydalanadi. Chaqiruvchi kirish va chiqishni hamda uzilishni o'zining oddiy plagin oqimi orqali boshqaradi. Tana ishlovchisi javob tanasini iste'mol qilib tashlaydi.

newHttpClient va uning quruvchi interfeysi Jenkins 2.379 dan beri mavjud. Kontroller JVM da ular Jenkins qo'llab-quvvatlaydigan proksi sozlamasini qo'llaydi. Har bir so'rov uchun yangisini yaratish o'rniga mijozni qayta ishlating.

Bu kontrollerda saqlangan proksi nomi va parolini alohida sozlangan transportga nusxalashdan saqlaydi. Alohida yaratilgan Java HTTP mijozi faqat kontroller interfeysida proksi yozuvi borligi sababli proksini taniydigan bo'lib qolmaydi.

Manzilga Authorization sarlavhasini yuboradigan so'rovlar uchun Java 17 va undan yuqori versiyalarda hujjatlashtirilgan autentifikatsiyalangan proksi cheklovini ko'rib chiqing. Hujjat aynan shu birikmani ta'kidlaydi; bu yordamchini tanlash mazkur mijoz cheklovini olib tashlamaydi.

O'xshash maqolalar