Ukungena kuphroxy kungokomhlinzeki wemininingwane wokuthuliza. Nge-Spring 6 kanye ne-Apache HttpClient 5, beka umkhawulo kuleyo akhawunti kumxhumanisi:

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

Uhlelo lunikeza amanani e-proxyUser ne-proxyPassword futhi lunomjikelezo wempilo weklayenti le-HTTP. Sebenzisa kabusha i-rest kumthwalo womsebenzi esikhundleni sokwakha enye ithempulethi ezenzakalelayo endaweni yokushaya ucingo.

I-AuthScope ibeka umkhawulo wokuthi le mininingwane isebenza kuphi. Isibonelo sinikeza imininingwane evamile yegama lomsebenzisi/iphasiwedi; igama elithi BasicCredentialsProvider aliphoqi ingqinamba ngayinye ukuthi isebenzise uhlelo lwe-HTTP Basic.

Ngendawo ehlosiwe ye-HTTPS, ithulizi lingaphendula inselelo yephroxy ngesikhathi se-CONNECT, ngaphambi kokuba isicelo se-HTTP esibethelwe sohlelo sibe khona. Isihlawuli sendawo ehlosiwe esijwayelekile esingeza i-Proxy-Authorization asilingani nalokho kuxoxisana.

Lungiselela noma iyiphi i-akhawunti yendawo ehlosiwe ngokwehlukana. Uma iphroxy isenqaba isicelo, gcina uhlelo lokuqinisekisa olumenyiwe kanye nesihambisi nembobo yangempela. Imininingwane ekhawulelwe kwenye indawo yokugcina ngeke ihambisane nje ngoba iphasiwedi ilungile.

Izihloko ezihlobene