OkHttp Basic פּראָקסי־אויטענטיקאַציע: סטאָפּ אָפּגעוואָרפֿענע ווידער־פּרוּוון
ניצט OkHttp'ס proxyAuthenticator פֿאַר פּראָקסי־אַרויסרופֿונגען און הערט אויף איבערחזרן אַן אומגעביטן דערלויבניש־פּרוּוון.
פֿאַר אַן HTTP פּראָקסי וואָס ביט אַן Basic אויטענטיקאַציע, קען OkHttp'ס proxyAuthenticator צוריקקערן אַ בקשה מיט באַשטעטיקונגען. קערט צוריק null נאָך אַ דערלויבניש־פּרוּוון איז שוין אָפּגעוואָרפֿן געוואָרן, אַנשטאָט שיקן נאָכאַמאָל די זעלבע ענטפֿער:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
דער סקיצע ניצט קאָנטאָ־ווערטן פֿון דער אַפּלאַקיישאָנס סודיקער קאָנפֿיגוראַציע. דער וואַך לאָזט צו אַן ערשטן פּרוּוון און סטאָפּט אַ ווידערגעחזרטן. ער פֿירט דורך Basic, נישט יעדע סכעמע וואָס אַ פּראָקסי קען אַנאָנסירן; פּרוּווט די אַרויסרופֿונג איידער איר קלייבט די ענטפֿער.
אויב דער לעצטער רעזולטאַט בלײַבט 407, פֿאַרגלײַכט דעם אויסגעקליבענעם פּראָקסי, די אַנאָנסירטע סכעמע און די דאָקומענטירטע קאָנטאָ־אידענטיטעט. אָפּגעוואָרפֿענע פּאַראָל, אומגעשטיצטע מעטאָדע און פֿאַלשע באַניצער־נאָמען פֿאָרעם דאַרפֿן אַנדערע פֿאַררעכטונגען. האַלט די באַאַכטונגען און דעם לעצטן סטאַטוס אין רעדאַגירטע דיאַגנאָסטיק.
CONNECT האָט אַן אַנדער צוריקרופֿיר־קאָנטעקסט: OkHttp דאָקומענטירט אַ סינטעטישע פֿאַרקומענדיקע פּראָקסי־אויטענטיקאַציע־אַרויסרופֿונג איידער מען עפֿנט דעם טונעל. באַהאַנדלט דעם קאָנטעקסט לויט דער API אַנשטאָט צו טראַכטן יעדער צוריקרוף איז אַ געוויינטלעכער ציל־ענטפֿער.
דער באַזונדערער authenticator איז פֿאַר ציל־סערווער אויטענטיקאַציע. האַלט זײַנע באַשטעטיקונגען באַזונדער פֿון דעם פּראָקסי־אַרײַנגאַנג; אַן אַלגעמיינער אַריבערפֿאַנגער וואָס שטעלט אַ פּראָקסי־פּאַראָל אויף יעדער אַרויסגייענדיקער בקשה קען עס שיקן אין דעם פֿאַלשן ספּעקטער.
היסטאָרישע באַריכטן באַשרײַבן אויך פֿירער־באַגס, אַרײַנגערעכנט באַהאַנדלונג פֿון אָפּגעוואָרפֿענעם פּראָקסי־ענטפֿער־קערפּער. פֿאַרצײַכנט די OkHttp ווערסיע און דעם לעצטן אויסטויש איידער איר צוטייל אַן איצטיקן דורכפֿאַל צו אַן אַלטן באַריכט. דער ווידער־פּרוּוון־באַשלוס דאַרף נאָך אַלץ אָפּשטעלן אַן אומגעביטן באַשטעטיקונג־פּרוּוון וואָס האָט ניט קיין נוצלעכע נײַע ענטפֿער.