نمونهٔ فعال کلاینت را به عقب دنبال کنید: RestTemplate → request factory → کلاینت HTTP زیربنایی → مسیر/حساب پروکسی. یک helper پیکربندی‌شده در کنار bean تزریق‌شدهٔ دیگر، فراخوانی‌های آن bean را تغییر نمی‌دهد.

ترتیب ساخت چنین است:

  1. مسیر پروکسی کلاینت زیربنایی و اعتبارنامه‌های محدود به endpoint را تنظیم کنید.
  2. آن کلاینت را به request factory سازگار HTTP-components بدهید.
  3. از آن 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 فعال، پروکسی و مرحلهٔ نهایی خطا را بدون اسرار نگه دارید.

مقالات مرتبط