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.

Izihloko ezihlobene