Spring 6 RestTemplate-proxyinställningar med HttpClient 5
Den konfigurerade rutten och kontot spelar bara roll när den felande RestTemplate använder deras matchande request factory.
Följ den aktiva klientinstansen bakåt: RestTemplate → request factory → underliggande HTTP-klient → proxy-rutt/-konto. En konfigurerad helper bredvid en annan injicerad bean ändrar inte den bönans anrop.
Uppbyggnadsordningen är:
- Ange den underliggande klientens proxy-rutt och endpointbegränsade autentiseringsuppgifter.
- Ge den klienten till den kompatibla HTTP-components-request factoryn.
- Använd den factoryn i den RestTemplate som utför åtgärden.
factoryn i Spring Framework 6 kräver Apache HttpComponents 5.1 eller senare. HttpClient 4-byggare, autentiseringsuppgifter och konstruktorer tillhör en annan generation. Ett factory-konstruktionsfel kommer före den senare nätverks-/autentiseringsvägen som 407 representerar.
En generisk request interceptor som lägger till Proxy-Authorization kan missa det tidigare HTTPS CONNECT-utbytet. Håll proxy- och målkonton på deras respektive stödda transport-/auth-gränssnitt och behåll TLS-verifieringen.
För en rapport: behåll Spring-/klientgeneration, aktiv bean/factory, proxy och sista felsteg utan hemligheter.