Wasu kira dole ne su yi amfani da proxy na kamfani yayin da ake isa wani sabis kai tsaye. Ba wa waɗannan hanyoyin keɓaɓɓun misalan RestTemplate maimakon canza masana'anta ɗaya da aka raba yayin da buƙatun na iya haɗuwa.

A cikin ajin saitin Spring da ya wanzu:

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

Ga masana'antar buƙatun JDK ta Spring 6.2, Proxy.NO_PROXY yana ba da bayyanannen manufar haɗi kai tsaye. Idan an bar proxy na masana'antar ba a saita ba, ana ba da izinin hanyar daidaitawar URLConnection ta yau da kullum, wadda za ta iya zaɓar proxy na JVM.

Yi amfani da @Qualifier a wurin allura don zaɓar bean da ake buƙata, misali @Qualifier("directRestTemplate") RestTemplate rest. Yin bayanin beans biyu kawai ba ya zaɓa tsakanin su don dogaro mai ruɗani.

Wannan misalin yana zaɓar proxy na HTTP mara tabbaci. Ana iya gina jigilar da ke buƙatar tabbacin proxy daban tare da mai ba da shaidar da aka goyi bayan sa yayin da ake riƙe tsarin zaɓin bean ɗaya. Ga Spring 6 tare da Apache HttpClient 5, iyakance wannan mai bayarwa zuwa ƙarshen proxy ɗin.

Sauran interseptoci ko masana'antun buƙatu da aikace-aikacen ya sanya da gangan har yanzu suna cikin saitin abokin ciniki nasa. Riƙe su tare da hanyar da ke buƙatar su da gaske.

Labarai masu alaƙa