Teorannaigh dintiúirí seachfhreastalaí RestTemplate le HttpClient 5
Teorannaigh dintiúirí Apache HttpClient 5 chuig óstach agus port an tseachfhreastalaí sula dtugann tú an t-iompar do RestTemplate Spring 6.
Baineann logáil isteach an tseachfhreastalaí le soláthraí dintiúirí an iompair. Le Spring 6 agus Apache HttpClient 5, teorannaigh an cuntas sin chuig an idirghabhálaí:
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);Soláthraíonn an feidhmchlár na luachanna proxyUser agus proxyPassword agus is leis saolré an chliaint HTTP. Athúsáid rest don ualach oibre seach teimpléad réamhshocraithe eile a thógáil ag an láthair ghlaoite.
Teorannaíonn AuthScope cá bhfuil na dintiúirí seo incháilithe. Soláthraíonn an sampla dintiúirí gnáthainm úsáideora/phaismhfhocail; ní chuireann an t-ainm BasicCredentialsProvider iallach ar gach dúshlán an scéim HTTP Basic a úsáid.
Le ceann scríbe HTTPS, féadann an t-iompar freagra a thabhairt ar dhúshlán seachfhreastalaí le linn CONNECT, sula mbeidh an t-iarratas HTTP criptithe ag an bhfeidhmchlár ann. Níl idircheapóir ceann scríbe ginearálta a chuireann Proxy-Authorization leis comhionann leis an gcaibidlíocht sin.
Cumraigh aon chuntas ceann scríbe ar leithligh. Má dhiúltaíonn an seachfhreastalaí don iarratas fós, coinnigh an scéim fíordheimhniúcháin a fhógraítear agus an t-óstach agus an port éifeachtacha. Ní mheaitseálfaidh dintiúir atá teorannaithe d'fhoirceann eile díreach toisc go bhfuil an focal faire ceart.