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.

Skyldar greinar