Khawukela umkhawulo wemininingwane yephroxy ye-RestTemplate nge-HttpClient 5
Beka umkhawulo kumininingwane ye-Apache HttpClient 5 kusihambisi kanye nembobo yephroxy ngaphambi kokunikeza ithulizi ku-Spring 6 RestTemplate.
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.