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, প্রক্সি ও চূড়ান্ত ত্রুটির ধাপ গোপন তথ্য ছাড়া রাখুন।