Sum köll verða að nota fyrirtækjapróxíið á meðan annarri þjónustu er náð beint. Gefðu þessum leiðum sér RestTemplate-tilvik í stað þess að breyta einni sameiginlegri verksmiðju á meðan beiðnir geta skarast.

Inni í fyrirliggjandi Spring-stillingarklassa:

@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);
}

Fyrir JDK-beiðniverksmiðju Spring 6.2 veitir Proxy.NO_PROXY skýra beinna tengingar stefnu. Ef próxí verksmiðjunnar er látið óstillt er í staðinn leyfð venjulega URLConnection-stillingarleiðin, sem getur valið JVM-próxí.

Notaðu @Qualifier á innspýtingarstaðnum til að velja nauðsynlega baun, til dæmis @Qualifier("directRestTemplate") RestTemplate rest. Að skilgreina baunirnar tvær eitt og sér velur ekki milli þeirra fyrir óljósa ósjálfstæði.

Þetta dæmi velur HTTP-próxí án auðkenningar. Hægt er að byggja flutning sem þarf próxíauðkenningu sérstaklega með studdum skírteinaþjónustuaðila hans og halda sömu baunavalsuppsetningu. Fyrir Spring 6 með Apache HttpClient 5, takmarkaðu þann þjónustuaðila við endapunkt próxísins.

Aðrir millifærslur eða beiðniverksmiðjur sem forritið setur upp viljandi tilheyra samt eigin biðlara-stillingum þess. Haltu þeim með leiðinni sem þarf raunverulega á þeim að halda.

Tengdir greinar