Gelitaanka proxy-ga waxaa leh bixiyaha aqoonsiga gaadiidka. Spring 6 iyo Apache HttpClient 5, ku xaddid akoonkaas dhexdhexaadiyaha:

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

Barnaamijku wuxuu bixiyaa qiyamka proxyUser iyo proxyPassword wuxuuna leeyahay wareegga nolosha ee macmiilka HTTP. Dib u isticmaal rest shaqada, halkii aad ka dhisi lahayd template kale oo caadi ah goobta wicitaanka.

AuthScope wuxuu xaddidaa halka aqoonsigan ansax yahay. Tusaaluhu wuxuu bixiyaa aqoonsi caadi ah oo magaca isticmaale/furaha sirta; magaca BasicCredentialsProvider kuma qasbo in tartan kastaa isticmaalo nidaamka HTTP Basic.

Iyada oo leh goob HTTPS ah, gaadiidku wuxuu ka jawaabi karaa tartanka proxy inta lagu jiro CONNECT, ka hor inta aanay jirin codsiga HTTP ee sirta ah ee barnaamijka. Interceptor goob guud oo ku daraya Proxy-Authorization lama mid ah wada-hadalkaas.

Si gooni ah u habee akoon kasta oo goob ah. Haddii proxy-gu wali diido codsiga, hay nidaamka aqoonsiga ee uu ku dhawaaqay iyo martigeliyaha iyo dekedda dhabta ah. Aqoonsi ku xaddidan goob kale ma aha inuu is waafajiyo kaliya sababtoo ah furaha sirta ah waa sax.

Maqaallo la xiriira