ප්ලගිනයක 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 සහ ඉන් පසු අනුවාදවල ලේඛනගත සත්යාපිත-ප්රොක්සි සීමාව සමාලෝචනය කරන්න. ලේඛනය මෙම සංයෝජනය විශේෂයෙන් සඳහන් කරයි; මෙම සහායකය තේරීමෙන් එම සේවාදායක සීමාව ඉවත් නොවේ.