דער פּראָקסי לאָגין געהערט צום קרעדענציאַל־פּראָוויידער פונעם טראַנספּאָרט. מיט Spring 6 און Apache HttpClient 5, באַגרענעץ יענעם חשבון צום מיטל:

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

די אַפּליקאַציע צושטעלט די ווערטן proxyUser און proxyPassword און האָט דעם לעבנס־ציקל פונעם HTTP קליענט. ניצט ווידער rest פֿאַר דער אַרבעטסלאַסט אַנשטאָט בויען נאָך אַ דעפֿאָלט־מוסטער בײַם רוף־אָרט.

AuthScope באַגרענעצט וווּ די קרעדענציאַלן זענען גילטיק. דאָס ביישפּיל צושטעלט געוויינטלעכע באַניצער־נאָמען/פּאַראָל קרעדענציאַלן; דער נאָמען BasicCredentialsProvider צווינגט נישט יעדער אויסֿפֿאָרדערונג צו ניצן דעם HTTP Basic סכעמע.

מיט אַ HTTPS ציל קען דער טראַנספּאָרט ענטפֿערן אַ פּראָקסי־אויסֿפֿאָרדערונג בעטן CONNECT, איידער די פֿאַרשליסלטע HTTP בקשה פון דער אַפּליקאַציע עקזיסטירט. אַן אַלגעמיינער ציל־אינטערסעפּטאָר וואָס לייגט צו Proxy-Authorization איז נישט גלײַכווערטיק מיט יענער פֿאַרהאַנדלונג.

קאָנפֿיגורירט יעדן ציל־חשבון באַזונדער. אויב דער פּראָקסי פֿאַרוואַרפֿט נאָך די בקשה, האַלט דעם געמאָלדעטן אויטענטיפֿיקאַציע־סכעמע און דעם עפֿעקטיוון האָסט און פּאָרט. אַ קרעדענציאַל באַגרענעצט צו אַן אַנדער ענדפּונקט וועט נישט פּאַסן בלויז ווייל דאָס פּאַראָל איז ריכטיק.

פֿאַרבונדענע אַרטיקלען