Spring 6 RestTemplate-proxyinnstillingar med HttpClient 5
Den konfigurerte ruta og kontoen har berre tyding når den feilande RestTemplate brukar den samsvarande request factory-en sin.
Følg den aktive klientførekomsten bakover: RestTemplate → request factory → underliggjande HTTP-klient → proxy-rute/-konto. Ein konfigurert hjelpar ved sida av ein annan injisert bean endrar ikkje kalla til den beanen.
Konstruksjonsrekkjefølgja er:
- Set proxy-ruta til den underliggjande klienten og endepunktbundne påloggingsdetaljar.
- Gje den klienten til den kompatible HTTP-components-request factoryen.
- Bruk den factoryen i RestTemplate-en som utfører operasjonen.
factoryen i Spring Framework 6 krev Apache HttpComponents 5.1 eller nyare. HttpClient 4-byggjarar, påloggingsdetaljar og konstruktørar høyrer til ein annan generasjon. Ein factory-konstruksjonsfeil kjem før den seinare nettverks-/autentiseringsvegen som 407 representerer.
Ein generisk request interceptor som legg til Proxy-Authorization kan misse den tidlegare HTTPS CONNECT-utvekslinga. Hald proxy- og målkontoar på sine respektive støtta transport-/auth-grensesnitt, og hald på TLS-verifiseringa.
For ein rapport: hald Spring-/klientgenerasjon, aktiv bean/factory, proxy og siste feiltrinn utan løyndomar.