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.

Ailt ghaolmhara