Programu-jalizi ya Jenkins inayofanya ombi la HTTP la nje inaweza kutumia msaidizi wa umma wa mteja unaofahamu proksi wa 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());

Kipande hiki kinatumia aina hudson.ProxyConfiguration, java.net.URI na java.net.http. Mwitaji hushughulikia pembejeo na matokeo pamoja na kukatizwa kupitia mtiririko wake wa kawaida wa programu-jalizi. Mshughulikiaji wa mwili hutumia na kutupa mwili wa jibu.

newHttpClient na kiolesura chake cha kujenga vinapatikana tangu Jenkins 2.379. Katika JVM ya kidhibiti hutumia usanidi wa proksi unaoungwa mkono na Jenkins. Tumia tena mteja badala ya kuunda mpya kwa kila ombi.

Hii inaepuka kunakili jina na nenosiri la proksi lililohifadhiwa kwenye kidhibiti kwenda kwenye usafirishaji uliosanidiwa tofauti. Mteja wa Java HTTP ulioundwa tofauti haufahamu proksi eti kwa sababu tu kiolesura cha kidhibiti kina ingizo la proksi.

Kwa maombi yanayotuma kichwa cha Authorization kwenye lengwa, pitia kikwazo kilichoandikwa cha proksi iliyothibitishwa kwenye Java 17 na zaidi. Nyaraka zinatia mkazo mchanganyiko huo; kuchagua msaidizi huyu hakuondoi kikwazo hicho cha mteja.

Makala zinazohusiana