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