Shiga proxy na mai bayar da bayanan shiga na jigilar ne. Tare da Spring 6 da Apache HttpClient 5, iyakance wannan asusu ga mai shiga tsakani:

var proxy = new org.apache.hc.core5.http.HttpHost(
    "http", "proxy.example", 8080);
var credentials = new org.apache.hc.client5.http.impl.auth
    .BasicCredentialsProvider();
credentials.setCredentials(
    new org.apache.hc.client5.http.auth.AuthScope(proxy),
    new org.apache.hc.client5.http.auth.UsernamePasswordCredentials(
        proxyUser, proxyPassword.toCharArray()));

var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
    .setProxy(proxy)
    .setDefaultCredentialsProvider(credentials)
    .build();
var factory = new org.springframework.http.client
    .HttpComponentsClientHttpRequestFactory(http);
var rest = new org.springframework.web.client.RestTemplate(factory);

Aikace-aikacen yana bayar da ƙimar proxyUser da proxyPassword kuma yana da ikon rayuwar abokin ciniki na HTTP. Sake amfani da rest don aikin maimakon gina wani samfuri na asali a wurin kira.

AuthScope yana iyakance inda waɗannan bayanan shiga suka cancanta. Misalin yana bayar da bayanan shiga na sunan mai amfani da kalmar sirri na yau da kullum; sunan BasicCredentialsProvider ba ya tilasta kowane ƙalubale yin amfani da tsarin HTTP Basic.

Da makoma ta HTTPS, jigilar na iya amsa ƙalubalen proxy yayin CONNECT, kafin buƙatar HTTP ɓoyayyiyar aikace-aikacen ta kasance. Mai katse hanyar makoma na gama gari da ke ƙara Proxy-Authorization ba ya daidai da wannan tattaunawa.

Saita kowane asusun makoma daban. Idan proxy ya ƙi buƙatar har yanzu, riƙe tsarin tabbatarwa da yake sanar da host da tashar da suka yi tasiri. Bayanan shiga da aka iyakance ga wata ƙarshen hanya ba za su dace ba kawai saboda kalmar sirri daidai ce.

Labarai masu alaƙa