Tabbatar da proxy Basic a OkHttp: dakatar da sake gwaje-gwajen da aka ƙi
Yi amfani da proxyAuthenticator na OkHttp don ƙalubalen proxy kuma dakatar da maimaita yunƙurin izini da ba a canza ba.
Ga proxy na HTTP da ke ba da tabbaci na Basic, proxyAuthenticator na OkHttp na iya mayar da buƙata mai ɗauke da bayanan shiga. Mayar da null bayan an riga an ƙi yunƙurin izini, maimakon sake aika amsa ɗaya:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
Wannan zanen yana amfani da ƙimar asusu daga tsarin sirrin aikace-aikacen. Mai gadi yana ba da izinin yunƙuri na farko kuma yana dakatar da maimaitawa. Yana aiwatar da Basic, ba kowane tsari da proxy zai iya sanar ba; duba ƙalubalen kafin ka zaɓi wannan amsar.
Idan sakamakon ƙarshe ya kasance 407, kwatanta proxy ɗin da aka zaɓa, tsarin da aka sanar da kuma asalin asusun da aka rubuta. Kalmar sirri da aka ƙi, hanyar da ba a goyi baya da kuma sigar sunan mai amfani da ba daidai ba suna buƙatar gyare-gyare daban-daban. Ajiye waɗannan lura da matsayin ƙarshe a cikin bincike da aka gyara.
CONNECT yana da wani mahallin kira: OkHttp yana rubuta ƙalubalen tabbatar da proxy na wucin gadi kafin buɗe ramin. Kula da wannan mahallin bisa ga API maimakon ɗauka kowane kira amsar manufa ce ta yau da kullum.
authenticator na dabam don tabbatar da uwar garken manufa ne. Ka ware bayanan shigarsa daga shigar proxy; mai shiga tsakani na gama-gari da ke sanya kalmar sirrin proxy a kowace buƙata mai fita na iya aika ta a wurin da bai dace ba.
Rahotanni na tarihi kuma suna bayyana kurakuran aiwatarwa, ciki har da sarrafa jikin amsar proxy da aka ƙi. Rubuta sigar OkHttp da musayar ƙarshe kafin ka danganta gazawar yanzu ga tsohon rahoto. Shawarar sake gwadawa ya kamata har yanzu ta dakatar da yunƙurin bayanan shiga da ba a canza ba wanda ba shi da wata sabuwar amsa mai amfani.