Set upp beinar og proxy-gjøgnum RestTemplate-bean í Spring
Ger serstakar RestTemplate-bean fyri eina HTTP-proxy og eina greiða beina JDK-samband í staðin fyri at skifta eina deilda leið runt einstakar kallingar.
Nakrar kallingar mugu brúka fyritøkunnar proxy, meðan onnur tænasta verður náð beint. Gev teimum leiðunum serstakar RestTemplate-uppsetingar í staðin fyri at broyta eina deilda verksmiðju, meðan fyrispurningar kunnu skarast.
Inni í eini verandi Spring-setuppklassa:
@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);
}
Fyri JDK-fyrispurningaverksmiðjuna í Spring 6.2 gevur Proxy.NO_PROXY eina greiða beina sambandsreglu. Verður proxy hjá verksmiðjuni latið ósett, verður hin vanligi URLConnection-setuppleiðin loyvd, sum kann velja eina JVM-proxy.
Brúka @Qualifier á innsetingarstaðnum fyri at velja tørvandi bean, til dømis @Qualifier("directRestTemplate") RestTemplate rest. Bert at skilgreina tey bæði beanini velur ikki millum tey fyri eina ógreiða treyt.
Hetta dømið velur eina HTTP-proxy uttan samváttan. Ein flutningur, sum tørvar proxy-samváttan, kann byggjast serskilt við sínum stuðlaða váttanarveitara, meðan sama bean-valskipan verður varðveitt. Fyri Spring 6 við Apache HttpClient 5, avmarka tann veitaran til proxy-endapunktin.
Aðrir interceptorar ella fyrispurningaverksmiðjur, sum appið við vilja setur inn, hoyra framvegis til sína egnu klient-setupp. Halt teimum saman við leiðina, sum veruliga tørvar tey.