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, प्रॉक्सी और अंतिम त्रुटि चरण बिना रहस्यों के रखें।