Feumaidh cuid de ghairmean an proxy corporra a chleachdadh fhad 's a ruigear seirbheis eile gu dìreach. Thoir ionstrainnean RestTemplate air leth dha na slighean sin an àite aon fhactaraidh cho-roinnte atharrachadh fhad 's a dh'fhaodas iarrtasan a bhith a' dol thairis air a chèile.

Taobh a-staigh clas rèiteachaidh Spring a tha ann mu thràth:

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

Airson factaraidh iarrtasan JDK Spring 6.2, bheir Proxy.NO_PROXY poileasaidh ceangail dhìrich soilleir. Ma dh'fhaigtear proxy na factaraidh gun shuidheachadh, ceadaichear an t-slighe rèiteachaidh àbhaisteach URLConnection na àite, a dh'fhaodadh proxy JVM a thaghadh.

Cleachd @Qualifier aig a' phuing in-stealladh gus am bean riatanach a thaghadh, mar eisimpleir @Qualifier("directRestTemplate") RestTemplate rest. Chan eil dìreach a' mìneachadh an dà bbean a' taghadh eatorra airson eisimeileachd dà-sheaghach.

Tha an eisimpleir seo a' taghadh proxy HTTP gun dearbhadh. Faodar còmhdhail a dh'fheumas dearbhadh proxy a thogail air leth le a sholaraiche teisteanais le taic, agus an aon rèiteachadh taghaidh bean air a chumail. Airson Spring 6 le Apache HttpClient 5, cuingich an solaraiche sin gu ceann-uidhe a' phroxy.

Buinidh luchd-bacaidh no factaraidhean iarrtasan eile a chuireas an t-aplacaid a-steach a dh'aona ghnothach fhathast ris an rèiteachadh cliant aice fhèin. Cùm iad leis an t-slighe a dh'fheumas iad gu fìor.

Artaigilean co-cheangailte