Gall ategyn Jenkins sy'n gwneud cais HTTP allanol ddefnyddio cymorthydd cleient cyhoeddus Jenkins sy'n ymwybodol o'r dirprwy:

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

Mae'r darn yn defnyddio mathau hudson.ProxyConfiguration, java.net.URI a java.net.http. Mae'r galwr yn trin mewnbwn ac allbwn a'r torri i mewn drwy lif arferol yr ategyn. Mae'r triniwr corff yn bwyta ac yn taflu corff yr ymateb.

Mae newHttpClient a'i ryngwyneb adeiladydd ar gael ers Jenkins 2.379. Mewn JVM rheolydd maent yn cymhwyso ffurfweddiad dirprwy a gefnogir gan Jenkins. Ailddefnyddiwch y cleient yn lle creu un ar gyfer pob cais.

Mae hyn yn osgoi copïo enw a chyfrinair y dirprwy sydd wedi'u storio yn y rheolydd i gludiant a ffurfweddwyd ar wahân. Nid yw cleient HTTP Java a grëwyd ar wahân yn dod yn ymwybodol o'r dirprwy dim ond oherwydd bod cofnod dirprwy yn rhyngwyneb y rheolydd.

Ar gyfer ceisiadau sy'n anfon pennawd Authorization i'r gyrchfan, adolygwch y cyfyngiad dirprwy dilysedig a ddogfenwyd ar Java 17 a hwyrach. Mae'r ddogfennaeth yn nodi'r cyfuniad hwnnw'n benodol; nid yw dewis y cymorthydd hwn yn dileu'r cyfyngiad cleient hwnnw.

Erthyglau cysylltiedig