HttpClient 5 ৰ সৈতে Spring 6 RestTemplate প্ৰক্সী ছেটিংছ
ছেট কৰা ৰুট আৰু একাউণ্টে কেৱল তেতিয়া গুৰুত্ব দিয়ে যেতিয়া বিফল RestTemplate এ তেওঁলোকৰ মিল থকা request factory ব্যৱহাৰ কৰে।
সক্ৰিয় ক্লায়েন্ট ইনষ্টেন্সটো পিছলৈ অনুসৰণ কৰক: RestTemplate → request factory → অন্তৰ্নিহিত HTTP ক্লায়েন্ট → প্ৰক্সী ৰুট/একাউণ্ট। আন এটা inject কৰা bean ৰ কাষত ছেট কৰা helper এ সেই bean ৰ calls সলনি নকৰে।
নিৰ্মাণৰ ক্ৰমটো হ'ল:
- অন্তৰ্নিহিত ক্লায়েন্টৰ প্ৰক্সী ৰুট আৰু 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 interface ত ৰাখক, আৰু TLS প্ৰমাণীকৰণ ৰাখক।
ৰিপৰ্টৰ বাবে Spring/ক্লায়েন্ট প্ৰজন্ম, সক্ৰিয় bean/factory, প্ৰক্সী আৰু চূড়ান্ত ত্ৰুটিৰ পৰ্যায় গোপন তথ্য নোহোৱাকৈ ৰাখক।