Прокси настройки на 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 или по-нова. Builder-ите, данните за достъп и конструкторите на HttpClient 4 принадлежат на друго поколение. Грешка при изграждането на factory идва преди следващия мрежов/автентикационен път, представен от 407.
Общ request interceptor, който добавя Proxy-Authorization, може да пропусне по-ранния обмен HTTPS CONNECT. Дръжте акаунтите за прокси и дестинация на съответните им поддържани transport/auth интерфейси и запазете TLS проверката.
За доклад запазете поколението на Spring/клиента, активния bean/factory, проксито и крайния етап на грешката без тайни.