Awdurdodi Procsï Sylfaenol OkHttp: atal ailgeisiadau a wrthodwyd
Defnyddiwch proxyAuthenticator OkHttp ar gyfer heriau procsï a rhoi'r gorau i ailadrodd ymgais awdurdodi heb ei newid.
Ar gyfer procsï HTTP sy'n cynnig awdurdodi Sylfaenol, gall proxyAuthenticator OkHttp ddychwelyd cais sy'n cario manylyn mewngofnodi. Dychwelwch null ar ôl i ymgais awdurdodi gael ei gwrthod eisoes, yn lle anfon yr un ateb eto:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
Mae'r braslun hwn yn defnyddio gwerthoedd cyfrif o gyfluniad cyfrinachol y rhaglen. Mae'r gwarchodwr yn caniatáu ymgais gyntaf ac yn atal un ailadroddus. Mae'n gweithredu Sylfaenol, nid pob cynllun y gall procsï ei hysbysebu; archwiliwch yr her cyn dewis yr ateb hwnnw.
Os yw'r canlyniad terfynol yn parhau'n 407, cymharwch y procsï a ddewiswyd, y cynllun a hysbysebir a hunaniaeth y cyfrif a ddogfennwyd. Mae cyfrinair a wrthodwyd, dull heb ei gefnogi a ffurf enw defnyddiwr anghywir angen cywiriadau gwahanol. Cadwch y sylwadau hynny a'r statws terfynol mewn diagnosteg wedi'i olygu.
Mae gan CONNECT gyd-destun galwad yn ôl arall: mae OkHttp yn dogfennu her awdurdodi procsï synthetig rhagweithiol cyn agor y twnnel. Trinwch y cyd-destun hwnnw yn ôl yr API yn hytrach na chymryd bod pob galwad yn ôl yn ateb cyrchfan cyffredin.
Mae'r authenticator ar wahân ar gyfer awdurdodi gweinydd cyrchfan. Cadwch ei fanylion ar wahân i fewngofnodi'r procsï; gall rhyng-gipiwr cyffredinol sy'n gosod cyfrinair procsï ar bob cais allan ei anfon yn y cwmpas anghywir.
Mae adroddiadau hanesyddol hefyd yn disgrifio bygau gweithredu, gan gynnwys trin corff ateb procsï a wrthodwyd. Cofnodwch fersiwn OkHttp a'r cyfnewid terfynol cyn priodoli methiant presennol i hen adroddiad. Dylai'r penderfyniad ailgeisio barhau i atal ymgais manylyn heb ei newid nad oes ganddi ateb newydd defnyddiol.