Настройки прокси 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, прокси и конечную стадию ошибки без секретов.