Ukuqinisekiswa kwe-proxy ye-Basic ku-OkHttp: misa imizamo ephindiwe enqatshiwe
Sebenzisa i-proxyAuthenticator ye-OkHttp ezingxenyeni ze-proxy futhi uyeke ukuphinda umzamo wokugunyazwa ongashintshile.
Ku-proxy ye-HTTP enikeza ukuqinisekiswa kwe-Basic, i-proxyAuthenticator ye-OkHttp ingabuyisela isicelo esiphethe imininingwane yokungena. Buyisela i-null ngemva kokuba umzamo wokugunyazwa usunqatshiwe, esikhundleni sokuthumela futhi impendulo efanayo:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
Lesi sithombe sisebenzisa amanani e-akhawunti avela ekulungiselelweni okuyimfihlo kohlelo lokusebenza. Umlindi uvumela umzamo wokuqala futhi umisa ophindiwe. Isebenzisa i-Basic, hhayi wonke umklamo i-proxy engawumemezela; hlola inselelo ngaphambi kokukhetha leyo mpendulo.
Uma umphumela wokugcina usengu-407, qhathanisa i-proxy ekhethiwe, umklamo omenyaziwe kanye nobunikazi be-akhawunti obhalisiwe. Iphasiwedi enqatshiwe, indlela engasekelwe kanye nesimo segama lomsebenzisi elingalungile kudinga izilungiso ezihlukene. Gcina lokho kubona kanye nesimo sokugcina kudayagnostiki ehleliwe.
I-CONNECT inesinye isimo sokushayela emuva: i-OkHttp ibhala inselelo yokuqinisekiswa kwe-proxy yangaphambi kwesikhathi yokwenziwa ngaphambi kokuvula umhubhe. Phatha leso simo ngokwe-API esikhundleni sokucabanga ukuthi konke ukushayela emuva impendulo evamile yendawo.
I-authenticator ehlukile ingeyokuqinisekiswa kweseva yendawo. Gcina imininingwane yayo yokungena ihlukile ekungeneni ku-proxy; isiphazamisi esijwayelekile esibeka iphasiwedi ye-proxy kuso sonke isicelo esiphumayo singayithumela endaweni engalungile.
Imibiko yomlando ibuye ichaze iziphambeko zokuqalisa, kuhlanganise nokuphathwa komzimba wempendulo ye-proxy enqatshiwe. Bhala inguqulo ye-OkHttp kanye nokushintshana kokugcina ngaphambi kokuhlobisa ukwehluleka kwamanje embikweni wakudala. Isinqumo sokuphinda kufanele sisamise umzamo wemininingwane ongashintshile ongenayo impendulo entsha ewusizo.