Viðbót í Jenkins sem sendir útleiðar HTTP-beiðni getur notað opinbera hjálpara Jenkins fyrir biðlara sem þekkir milliþjón:

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ð notar gerðirnar hudson.ProxyConfiguration, java.net.URI og java.net.http. Kallsaðilinn sér um inntak og úttak og truflun í gegnum venjulegt flæði viðbótarinnar. Meðhöndlari líkamans eyðir svarhlutanum og hendir honum.

newHttpClient og byggingarviðmót þess hafa verið tiltæk frá Jenkins 2.379. Í stýri-JVM beita þau stuðlaðri milliþjónsstillingu Jenkins. Endurnýttu biðlarann í stað þess að búa til nýjan fyrir hverja beiðni.

Þannig forðast maður að afrita geymt milliþjónsnafn og lykilorð úr stýrinum yfir í sérstaklega stilltan flutning. Java HTTP-biðlari sem er búinn til sérstaklega verður ekki meðvitaður um milliþjón bara vegna þess að færsla um milliþjón er í viðmóti stýrisins.

Fyrir beiðnir sem senda Authorization-haus til áfangastaðarins skaltu fara yfir skjalfestu takmörkunina á auðkenndum milliþjóni í Java 17 og nýrri. Skjölunin bendir sérstaklega á þessa samsetningu; að velja þennan hjálpara fjarlægir ekki þá takmörkun biðlarans.

Tengdir greinar