HttpClient 5 తో Spring 6 RestTemplate ప్రాక్సీ సెట్టింగ్లు
కాన్ఫిగర్ చేసిన మార్గం మరియు ఖాతా విఫలమయ్యే RestTemplate వాటికి సరిపోయే request factory ఉపయోగించినప్పుడు మాత్రమే ముఖ్యం.
యాక్టివ్ క్లయింట్ ఇన్స్టాన్స్ను వెనుకకు ట్రేస్ చేయండి: RestTemplate → request factory → అంతర్లీన HTTP క్లయింట్ → ప్రాక్సీ మార్గం/ఖాతా. మరో ఇంజెక్ట్ చేసిన bean పక్కన కాన్ఫిగర్ చేసిన helper ఆ bean కాల్స్ను మార్చదు.
నిర్మాణ క్రమం ఇది:
- అంతర్లీన క్లయింట్ యొక్క ప్రాక్సీ మార్గాన్ని మరియు endpoint-పరిమిత ఆధారాలను సెట్ చేయండి.
- ఆ క్లయింట్ను సరిపోయే HTTP-components request factory కు ఇవ్వండి.
- చర్యను నిర్వహించే RestTemplate లో ఆ factory ఉపయోగించండి.
Spring Framework 6 యొక్క factory కి Apache HttpComponents 5.1 లేదా కొత్తది అవసరం. HttpClient 4 యొక్క builder, ఆధారాలు మరియు constructor మరో తరానికి చెందుతాయి. factory నిర్మాణ లోపం 407 సూచించే తర్వాతి నెట్వర్క్/ప్రామాణీకరణ మార్గానికి ముందు వస్తుంది.
Proxy-Authorization జోడించే సాధారణ request interceptor మునుపటి HTTPS CONNECT మార్పిడిని కోల్పోవచ్చు. ప్రాక్సీ మరియు గమ్యస్థాన ఖాతాలను వాటి సంబంధిత మద్దతు ఉన్న transport/auth ఇంటర్ఫేస్లపై ఉంచి TLS ధృవీకరణను కాపాడండి.
నివేదిక కోసం Spring/క్లయింట్ తరం, యాక్టివ్ bean/factory, ప్రాక్సీ మరియు చివరి లోప దశను రహస్యాలు లేకుండా ఉంచండి.