Avmarka RestTemplate proxy-váttanir við HttpClient 5
Avmarka Apache HttpClient 5 váttanir til proxy-host og port áðrenn tú letur transportin til Spring 6 RestTemplate.
Proxy innritan hoyrir til váttanarveitarans av transportinum. Við Spring 6 og Apache HttpClient 5 skalt tú avmarka tann kontuna til millumliðin:
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);Applikasjónin letur virðini proxyUser og proxyPassword og eigur lívsringrás HTTP-klientin. Nýt rest aftur til arbeiðsbyrðuna í staðin fyri at byggja eina aðra standard-mynstur á kallstaðnum.
AuthScope avmarkar hvar hesar váttanir eru galdandi. Dømið letur vanligar brúkaranavn/loysniorð-váttanir; navnið BasicCredentialsProvider tvingar ikki hvørja avbjóðing at brúka HTTP Basic-skipanina.
Við HTTPS-máli kann transporturin svara eini proxy-avbjóðing undir CONNECT, áðrenn krypteraða HTTP-umbøðin hjá applikasjónini er til. Ein vanlig mál-interceptari, sum leggur Proxy-Authorization aftrat, er ikki javngildi við ta samráðingina.
Set upp hvørja málskontu sær. Um proxy framvegis havnar umbøðini, varðveit tá boðaðu váttanarskipanina og veruliga host og port. Ein váttan avmarkað til annan endapunt vil ikki passa bara tí, at loysniorðið er rætt.