Spring 6 RestTemplate-proxyinnstillinger med HttpClient 5
Den konfigurerte ruten og kontoen betyr bare noe når den feilende RestTemplate bruker deres samsvarende request factory.
Følg den aktive klientforekomsten bakover: RestTemplate → request factory → underliggende HTTP-klient → proxy-rute/-konto. En konfigurert hjelper ved siden av en annen injisert bean endrer ikke den beans kall.
Konstruksjonsrekkefølgen er:
- Angi den underliggende klientens proxy-rute og endepunktbegrensede påloggingsdetaljer.
- Gi den klienten til den kompatible HTTP-components-request factoryen.
- Bruk den factoryen i RestTemplate-forekomsten som utfører operasjonen.
factoryen i Spring Framework 6 krever Apache HttpComponents 5.1 eller nyere. HttpClient 4-buildere, påloggingsdetaljer og konstruktører tilhører en annen generasjon. En factory-konstruksjonsfeil kommer før den senere nettverks-/autentiseringsveien som 407 representerer.
En generisk request interceptor som legger til Proxy-Authorization kan gå glipp av den tidligere HTTPS CONNECT-utvekslingen. Hold proxy- og destinasjonskontoer på deres respektive støttede transport-/auth-grensesnitt, og behold TLS-verifiseringen.
For en rapport: behold Spring-/klientgenerasjon, aktiv bean/factory, proxy og siste feiltrinn uten hemmeligheter.