Sebenzisa iklayenti le-HTTP lika-Jenkins elazi nge-proxy ku-plugin
Yakha iklayenti lokuphuma le-plugin ngomsizi womphakathi we-ProxyConfiguration ka-Jenkins esikhundleni sokukopisha izinkambu zekhawunti ezigciniwe.
I-plugin yakwa-Jenkins eyenza isicelo se-HTTP esiphumayo ingasebenzisa umsizi weklayenti womphakathi okwaziyo nge-proxy ka-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());
Le ngxenye isebenzisa izinhlobo ze-hudson.ProxyConfiguration, java.net.URI kanye ne-java.net.http. Umfoni uphatha okokufaka nokokuphuma kanye nokuphazamiseka ngokugeleza kwayo okuvamile kwe-plugin. Isiphathi somzimba sidla futhi silahle umzimba wempendulo.
I-newHttpClient kanye nesixhumi sokwakha sayo zitholakala kusukela ku-Jenkins 2.379. Ku-JVM yesilawuli zisebenzisa ukucushwa kwe-proxy okusekelwa yi-Jenkins. Sebenzisa iklayenti futhi esikhundleni sokwakha elisha esicelweni ngasinye.
Lokhu kugwema ukukopisha igama nephasiwedi ye-proxy egcinwe kusilawuli kuyiswa ekuthuthweni okucushwe ngokwehlukile. Iklayenti le-Java HTTP elakhiwe ngokwehlukile alikwazi nge-proxy ngenxa nje yokuthi isixhumi sesilawuli sinokufakwa kwe-proxy.
Ezimcelweni ezithumela isihloko se-Authorization endaweni ehlosiwe, buyekeza umkhawulo obhaliwe we-proxy eqinisekisiwe ku-Java 17 nangaphezulu. Umbhalo uveza ngqo le nhlanganisela; ukukhetha lo msizi akususi lowo mkhawulo weklayenti.