പുറത്തേക്കുള്ള 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-ലും അതിനു ശേഷമുള്ള പതിപ്പുകളിലും രേഖപ്പെടുത്തിയ ആധികാരിക-പ്രോക്സി പരിധി പരിശോധിക്കുക. രേഖ ഈ സംയോജനം പ്രത്യേകം സൂചിപ്പിക്കുന്നു; ഈ സഹായി തിരഞ്ഞെടുക്കുന്നത് ആ ക്ലയന്റ് പരിധി നീക്കുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ