Hlela ama-RestTemplate bean aqondile nalawo angena nge-proxy ku-Spring
Dala ama-RestTemplate bean ahlukene we-HTTP proxy kanye noxhumano lwe-JDK oluqondile ngokusobala esikhundleni sokushintsha umzila owabiwe mayelana nokubiza ngakunye.
Ezinye izingcingo kumele zisebenzise i-proxy yenkampani kanti enye insebenzo ifinyelelwa ngqo. Nika lezo zindlela ama-RestTemplate instance ahlukene esikhundleni sokushintsha ifekthri eyodwa eyabiwe ngesikhathi izicelo zingase zihlangane.
Ngaphakathi kwekilasi lokuhlela le-Spring elikhona:
@Bean("directRestTemplate")
RestTemplate directRestTemplate() {
var factory = new SimpleClientHttpRequestFactory();
factory.setProxy(java.net.Proxy.NO_PROXY);
return new RestTemplate(factory);
}
@Bean("proxyRestTemplate")
RestTemplate proxyRestTemplate() {
var factory = new SimpleClientHttpRequestFactory();
factory.setProxy(new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080)));
return new RestTemplate(factory);
}
Kufekthri yezicelo ye-JDK ye-Spring 6.2, i-Proxy.NO_PROXY inikeza inqubomgomo ecacile yokuxhumana okuqondile. Uma i-proxy yefekthri ishiywa ingakasethwa, kunalokho kuvunyelwa indlela evamile yokuhlela ye-URLConnection, engase ikhethe i-proxy ye-JVM.
Sebenzisa @Qualifier endaweni yokujova ukukhetha i-bean edingekayo, isibonelo @Qualifier("directRestTemplate") RestTemplate rest. Ukumane uchaze ama-bean amabili akukhethi phakathi kwawo ekuncikeni okungacacile.
Lesi sibonelo sikhetha i-proxy ye-HTTP engenakho ukuqinisekiswa. Ukuthutha okudinga ukuqinisekiswa kwe-proxy kungakhiwa ngokwehlukile nomhlinzeki wazo osekelwe, kuyilapho ukuhlelwa kokukhetha i-bean kugcinwa. Ku-Spring 6 ne-Apache HttpClient 5, khawulela lowo mhlinzeki endaweni yokugcina ye-proxy.
Ezinye izithikamezi noma amafekthri ezicelo afakwe yinhlelo ngamabomu asengawokuhlela kwayo kwekliyenti. Zigcine kanye nomzila ozidinga ngempela.