Spring 6 RestTemplate tarpinio serverio nustatymai su HttpClient 5
Sukonfigūruotas maršrutas ir paskyra svarbūs tik tada, kai nepavykstanti RestTemplate naudoja joms atitinkančią request factory.
Atsekite aktyvų kliento egzempliorių atgal: RestTemplate → request factory → pagrindinis HTTP klientas → tarpinio serverio maršrutas/paskyra. Su konfigūruotas pagalbininkas šalia kito įterpto bean nekeičia to bean iškvietimų.
Konstravimo seka yra:
- Nustatykite pagrindinio kliento tarpinio serverio maršrutą ir prie endpoint pririštus prisijungimo duomenis.
- Perduokite tą klientą suderinamai HTTP-components request factory.
- Naudokite tą factory RestTemplate, atliekančiame operaciją.
Spring Framework 6 factory reikalauja Apache HttpComponents 5.1 arba naujesnės. HttpClient 4 builder'iai, prisijungimo duomenys ir konstruktoriai priklauso kitai kartai. Factory konstravimo klaida ateina prieš vėlesnį tinklo/autentifikavimo kelią, kurį žymi 407.
Bendras request interceptor, pridedantis Proxy-Authorization, gali praleisti ankstesnį HTTPS CONNECT mainus. Laikykite tarpinio serverio ir paskirties paskyras jų atitinkamose palaikomose transport/auth sąsajose ir išsaugokite TLS tikrinimą.
Ataskaitai išsaugokite Spring/kliento kartą, aktyvų bean/factory, tarpinį serverį ir paskutinę klaidos stadiją be paslapčių.