HttpClient 5 સાથે Spring 6 RestTemplate પ્રોક્સી સેટિંગ્સ
કન્ફિગર કરેલો રૂટ અને એકાઉન્ટ ત્યારે જ મહત્ત્વનાં છે જ્યારે નિષ્ફળ થતું RestTemplate તેમના મેળ ખાતા request factory નો ઉપયોગ કરે.
સક્રિય ક્લાયન્ટ ઇન્સ્ટન્સને પાછળ તરફ અનુસરો: RestTemplate → request factory → અંતર્ગત HTTP ક્લાયન્ટ → પ્રોક્સી રૂટ/એકાઉન્ટ. બીજા inject થયેલા 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, પ્રોક્સી અને અંતિમ ભૂલ તબક્કો ગુપ્ત માહિતી વિના રાખો.