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, ප්රොක්සිය සහ අවසාන දෝෂ අවස්ථාව රහස් නොමැතිව තබන්න.