Spring 6 RestTemplate-proxyindstillinger med HttpClient 5
Den konfigurerede rute og konto betyder kun noget, når den fejlende RestTemplate bruger deres matchende request factory.
Følg den aktive klientinstans bagud: RestTemplate → request factory → underliggende HTTP-klient → proxy-rute/-konto. En konfigureret helper ved siden af en anden injiceret bean ændrer ikke den beans kald.
Konstruktionsrækkefølgen er:
- Angiv den underliggende klients proxy-rute og endpoint-afgrænsede legitimationsoplysninger.
- Giv den klient til den kompatible HTTP-components-request factory.
- Brug den factory i den RestTemplate, der udfører operationen.
factory i Spring Framework 6 kræver Apache HttpComponents 5.1 eller nyere. HttpClient 4-buildere, legitimationsoplysninger og konstruktører hører til en anden generation. En factory-konstruktionsfejl kommer før den senere netværks-/godkendelsesvej, som 407 repræsenterer.
En generisk request interceptor, der tilføjer Proxy-Authorization, kan misse den tidligere HTTPS CONNECT-udveksling. Hold proxy- og destinationskonti på deres respektive understøttede transport-/autentificeringsgrænseflader, og bevar TLS-verifikation.
Til en rapport: behold Spring/klient-generation, aktiv bean/factory, proxy og sidste fejltrin uden hemmeligheder.