تنظیمات پروکسی Spring 6 RestTemplate با HttpClient 5
مسیر و حسابی که پیکربندی شدهاند تنها زمانی اهمیت دارند که RestTemplateِ ناموفق از request factory متناظر آنها استفاده کند.
نمونهٔ فعال کلاینت را به عقب دنبال کنید: RestTemplate → request factory → کلاینت HTTP زیربنایی → مسیر/حساب پروکسی. یک helper پیکربندیشده در کنار bean تزریقشدهٔ دیگر، فراخوانیهای آن bean را تغییر نمیدهد.
ترتیب ساخت چنین است:
- مسیر پروکسی کلاینت زیربنایی و اعتبارنامههای محدود به endpoint را تنظیم کنید.
- آن کلاینت را به request factory سازگار HTTP-components بدهید.
- از آن factory در RestTemplateی که عملیات را انجام میدهد استفاده کنید.
factory در Spring Framework 6 به Apache HttpComponents 5.1 یا جدیدتر نیاز دارد. builderها، اعتبارنامهها و سازندههای HttpClient 4 به نسل دیگری تعلق دارند. خطای ساخت factory پیش از مسیر شبکه/احراز هویت بعدی که با 407 نشان داده میشود رخ میدهد.
یک request interceptor عمومی که Proxy-Authorization را اضافه میکند میتواند تبادل HTTPS CONNECT قبلی را از دست بدهد. حسابهای پروکسی و مقصد را روی رابطهای transport/auth پشتیبانیشدهٔ خودشان نگه دارید و بررسی TLS را حفظ کنید.
برای یک گزارش، نسل Spring/کلاینت، bean/factory فعال، پروکسی و مرحلهٔ نهایی خطا را بدون اسرار نگه دارید.