OkHttp Basic Proxy-Authentifizéierung: gestoppt ofgelehnte Widderhuelungen
Benotzt dem OkHttp säi proxyAuthenticator fir Proxy-Herausfuerderungen a stoppt d'Widderhuelung vun engem onverännerten Autorisatiounsversuch.
Fir en HTTP-Proxy mat Basic-Authentifizéierung kann dem OkHttp säin proxyAuthenticator eng Ufro mat Umeldungsdaten zréckschécken. Gitt null zréck, nodeems en Autorisatiounsversuch schonn ofgelehnt gouf, amplaz déi selwecht Äntwert nach eng Kéier ze schécken:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
Dëse Skizz benotzt Kontwäerter aus der geheimer Konfiguratioun vun der Applikatioun. De Schutz erlaabt en éischten Versuch a stoppt en widderhuelte. Hien implementéiert Basic, net all Schema, dat e Proxy kann annoncéieren; iwwerpréift d'Herausfuerderung, ier Dir déi Äntwert wielt.
Wann d'Endresultat weiderhin 407 ass, vergläicht de gewielte Proxy, dat annoncéiert Schema an d'dokumentéiert Kontidentitéit. En ofgelehnte Passwuert, eng net ënnerstëtzt Method an eng falsch Benotzernummform brauchen ënnerschiddlech Korrekturen. Halt dës Observatiounen an de Schlussstatus a redigéierten Diagnosen.
CONNECT huet en anere Callback-Kontext: OkHttp dokumentéiert eng synthetesch préemptiv Proxy-Authentifizéierungs-Herausfuerderung, ier den Tunnel opgemaach gëtt. Behandelt dee Kontext no der API, amplaz unzehuelen, all Callback wier eng gewéinlech Ziläntwert.
Den eegene authenticator ass fir d'Authentifizéierung um Zielserver. Halt seng Umeldungsdaten getrennt vum Proxy-Login; en allgemenge Interceptor, deen e Proxy-Passwuert op all erausgänglech Ufro setzt, kann et am falsche Beräich schécken.
Historesch Rapporte beschreiwen och Implementatiounsfeeler, dorënner d'Behandlung vun engem ofgelehnte Proxy-Äntwertkierper. Notéiert d'OkHttp-Versioun an den leschten Austausch, ier Dir e rezente Feeler engem ale Rapport zouweist. D'Widderhuelungsentscheedung sollt nach ëmmer en onverännerte Umeldungsdatenversuch stoppen, dee keng nëtzlech nei Äntwert huet.