Aqoonsiga proxy Basic ee OkHttp: jooji isku dayada la diiday
Isticmaal proxyAuthenticator OkHttp ee caqabadaha proxy oo jooji ku celinta isku day aqoonsi aan is beddelin.
Wixii proxy HTTP ah oo bixiya aqoonsiga Basic, proxyAuthenticator OkHttp waxa uu soo celin karaa codsi sita xogta aqoonsiga. Soo celi null ka dib markii isku day aqoonsi hore loo diiday, halkii aad mar kale soo diri lahayd isla jawaabtaas:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
Qoraalkan waxa uu isticmaalaa qiimaha akoonka ee ka yimid qaabeynta sirta ah ee barnaamijka. Ilaaliyuhu wuxuu ogolaanayaa isku dayga koowaad wuxuuna joojiyaa midka la celiyey. Wuxuu hirgeliyaa Basic, ma aha qaab kasta oo proxy uu ku dhawaaqi karo; baadh caqabadda ka hor inta aadan dooran jawaabtaas.
Haddii natiijada ugu dambeysa ay sii tahay 407, isbarbar dhig proxy la doortay, qaabka la dhawaaqay iyo aqoonsiga akoonka la diiwaangeliyey. Furaha sirta ah ee la diiday, hab aan la taageerin iyo qaabka magaca isticmaalaha ee qaldan waxay u baahan yihiin saxitaanno kala duwan. Kaydi indho-indheyntaas iyo xaaladda ugu dambeysa ee ogaanshaha la tirtiray.
CONNECT waxa uu leeyahay macne kale oo dib u wicid: OkHttp waxa uu diiwaangeliyaa caqabad aqoonsi proxy horudhac ah oo macmal ah ka hor inta aan la furin tunnelka. U maamul macnahaas sida API ku qoran, halkii aad ka malayn lahayd in dib u wicid kastaa uu yahay jawaab goob caadi ah.
authenticator gooni ah waxa uu u yahay aqoonsiga server-ka goobta. Kaydi xogtiisa aqoonsiga si gooni ah uga mid ah gelitaanka proxy; dhexgal guud oo furaha sirta proxy dhigaya codsi kasta oo baxa waxa uu u diri karaa xad qaldan.
Warbixinnada taariikhiga ah waxay sidoo kale sharraxaan khaladaad hirgelin, oo ay ku jiraan maaraynta jirka jawaabta proxy ee la diiday. Diiwaangeli nooca OkHttp iyo isweydaarsiga ugu dambeeya ka hor inta aadan u nisbeen guuldarro hadda jirta warbixin hore. Go'aanka ku celinta wali waa in uu joojiyaa isku day aqoonsi aan is beddelin oo aan lahayn jawaab cusub oo faa'iido leh.