Spring 6 RestTemplate-ის პროქსის პარამეტრები HttpClient 5-ით
კონფიგურირებულ მარშრუტსა და ანგარიშს მნიშვნელობა აქვს მხოლოდ მაშინ, როცა წარუმატებელი RestTemplate იყენებს მათ შესაბამის request factory-ს.
თვალი ადევნეთ აქტიურ კლიენტის ეგზემპლარს უკუღმა: RestTemplate → request factory → ქვედა დონის HTTP კლიენტი → პროქსის მარშრუტი/ანგარიში. სხვა ინექტირებული bean-ის გვერდით კონფიგურირებული helper არ ცვლის ამ bean-ის გამოძახილებს.
აწყობის თანმიმდევრობაა:
- დააყენეთ ქვედა დონის კლიენტის პროქსის მარშრუტი და endpoint-ით შემოფარგლული რწმუნებულები.
- გადაეცით ეს კლიენტი თავსებად HTTP-components request factory-ს.
- გამოიყენეთ ეს factory ოპერაციის შემსრულებელ RestTemplate-ში.
Spring Framework 6-ის factory მოითხოვს Apache HttpComponents 5.1-ს ან უფრო ახალს. HttpClient 4-ის builder-ები, რწმუნებულები და კონსტრუქტორები სხვა თაობას ეკუთვნის. factory-ის აწყობის შეცდომა წინ უძღვის 407-ით წარმოდგენილ შემდგომ ქსელურ/ავთენტიფიკაციის გზას.
ზოგადი request interceptor, რომელიც ამატებს Proxy-Authorization-ს, შეიძლება გამოტოვოს ადრინდელი HTTPS CONNECT გაცვლა. შეინარჩუნეთ პროქსისა და დანიშნულების ანგარიშები მათ შესაბამის მხარდაჭერილ transport/auth ინტერფეისებზე და შეინარჩუნეთ TLS-ის შემოწმება.
მოხსენებისთვის შეინარჩუნეთ Spring/კლიენტის თაობა, აქტიური bean/factory, პროქსი და შეცდომის საბოლოო ეტაპი საიდუმლოებების გარეშე.