ప్లగిన్లో Jenkins యొక్క ప్రాక్సీ-అవగాహన HTTP క్లయింట్ను ఉపయోగించండి
నిల్వ చేసిన ఖాతా ఫీల్డ్లను కాపీ చేయకుండా Jenkins యొక్క పబ్లిక్ ProxyConfiguration సహాయకుడి ద్వారా ప్లగిన్ యొక్క అవుట్బౌండ్ క్లయింట్ను నిర్మించండి.
అవుట్బౌండ్ HTTP అభ్యర్థన చేసే Jenkins ప్లగిన్ 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 మరియు తరువాతి వెర్షన్లలో డాక్యుమెంట్ చేయబడిన ప్రామాణీకృత-ప్రాక్సీ పరిమితిని సమీక్షించండి. డాక్యుమెంటేషన్ ఈ కలయికను ప్రత్యేకంగా సూచిస్తుంది; ఈ సహాయకుడిని ఎంచుకోవడం ఆ క్లయింట్ పరిమితిని తొలగించదు.