Налаштування проксі Spring 6 RestTemplate з HttpClient 5
Налаштований маршрут і обліковий запис мають значення лише тоді, коли збійний RestTemplate використовує відповідну їм request factory.
Простежте активний екземпляр клієнта у зворотному порядку: RestTemplate → request factory → базовий HTTP-клієнт → маршрут/обліковий запис проксі. Налаштований помічник поруч з іншим інжектованим bean не змінює виклики цього bean.
Порядок збирання такий:
- Задайте маршрут проксі базового клієнта та облікові дані, обмежені endpoint.
- Передайте цей клієнт сумісній request factory з HTTP-components.
- Використайте цю factory у RestTemplate, який виконує операцію.
factory у Spring Framework 6 потребує Apache HttpComponents 5.1 або новішої. Будівники, облікові дані та конструктори HttpClient 4 належать іншому поколінню. Помилка збирання factory передує подальшому мережевому/автентифікаційному шляху, який позначає 407.
Загальний request interceptor, що додає Proxy-Authorization, може пропустити попередній обмін HTTPS CONNECT. Тримайте облікові записи проксі та призначення на їхніх відповідних підтримуваних інтерфейсах transport/auth і зберігайте перевірку TLS.
Для звіту зберігайте покоління Spring/клієнта, активний bean/factory, проксі та кінцеву стадію помилки без секретів.