Nýt proxy-dámda HTTP-kundan hjá Jenkins í ískoytisbókini
Bygg útgangskundan hjá ískoytisbókini gjøgnum almenna ProxyConfiguration-hjálparin hjá Jenkins í staðin fyri at avrita goymd kontufelt.
Ein Jenkins-ískoytisbók, sum ger ein útgangandi HTTP-fyrispurning, kann nýta almenna proxy-dámda kundahjálparin hjá 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());
Brotstykkið nýtir sløgini hudson.ProxyConfiguration, java.net.URI og java.net.http. Kallið viðger inntak og útgang umfram støðging gjøgnum vanliga ískoytisflæðið. Handterarin av likaminum nýtir og kastar svarspartinum.
newHttpClient og byggjara-interface tess eru tøk síðani Jenkins 2.379. Í einum stýripaneils-JVM seta tey í verk tað proxy-uppseting, sum Jenkins stuðlar. Nýt kundan aftur í staðin fyri at gera ein nýggjan fyri hvønn fyrispurning.
Hetta forðar fyri at avrita tað goymda proxy-navnið og loyniorðið úr stýripaneilinum yvir í eina serliga uppsetta flutning. Ein Java HTTP-kundi, sum verður gjørdur serliga, verður ikki proxy-dámdur bara tí, at stýripaneils-interface hevur eina proxy-uppføring.
Fyri fyrispurningar, sum senda eitt Authorization-høvd til málið, kan tað skjalfesta avmarkingina fyri váttað proxy á Java 17 og seinni. Skjalið vísir serliga til hesa samanseting; at velja henda hjálparin tekur ikki ta kunduavmarkingina burt.