Jenkins પ્લગિનમાં આઉટબાઉન્ડ HTTP વિનંતી કરતો ભાગ 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());

આ ટુકડો hudson.ProxyConfiguration, java.net.URI અને java.net.http પ્રકારો વાપરે છે. કૉલર પોતાના સામાન્ય પ્લગિન પ્રવાહ દ્વારા ઇનપુટ-આઉટપુટ અને વિક્ષેપ સંભાળે છે. બોડી હેન્ડલર પ્રતિસાદનું બોડી લઈને કાઢી નાખે છે.

newHttpClient અને તેનું બિલ્ડર ઇન્ટરફેસ Jenkins 2.379 થી ઉપલબ્ધ છે. કંટ્રોલર JVM માં તેઓ Jenkins દ્વારા સમર્થિત પ્રોક્સી ગોઠવણી લાગુ કરે છે. દરેક વિનંતી માટે નવું બનાવવાને બદલે ક્લાયન્ટ ફરી વાપરો.

આનાથી કંટ્રોલરમાં સંગ્રહિત પ્રોક્સી નામ અને પાસવર્ડ અલગથી ગોઠવાયેલા ટ્રાન્સપોર્ટમાં કૉપી થવાનું ટળે છે. ફક્ત કંટ્રોલર ઇન્ટરફેસમાં પ્રોક્સી એન્ટ્રી હોવાને કારણે અલગથી બનાવેલો Java HTTP ક્લાયન્ટ પ્રોક્સી-જાણકાર બનતો નથી.

ગંતવ્યને Authorization હેડર મોકલતી વિનંતીઓ માટે Java 17 અને પછીના સંસ્કરણોમાં દસ્તાવેજીકૃત પ્રમાણિત-પ્રોક્સી મર્યાદા તપાસો. દસ્તાવેજ આ સંયોજનનો ખાસ ઉલ્લેખ કરે છે; આ સહાયક પસંદ કરવાથી તે ક્લાયન્ટ મર્યાદા દૂર થતી નથી.

સંબંધિત લેખો