OkHttp Basic proxy සත්යාපනය: ප්රතික්ෂේප වූ නැවත උත්සාහයන් නවත්වන්න
proxy අභියෝග සඳහා OkHttp හි proxyAuthenticator භාවිත කර වෙනස් නොවූ අවසර උත්සාහය නැවත නොකරන්න.
Basic සත්යාපනය ලබා දෙන HTTP proxy සඳහා, OkHttp හි proxyAuthenticator හැඳුනුම්පත් ගෙන යන ඉල්ලීමක් ආපසු දිය හැක. අවසර උත්සාහය දැනටමත් ප්රතික්ෂේප වී ඇත්නම් එම පිළිතුර නැවත නොයවා null ආපසු දෙන්න:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
මෙම කටු සටහන යෙදුමේ රහස් වින්යාසයේ ගිණුම් අගයන් භාවිත කරයි. ආරක්ෂකය මුල් උත්සාහයට ඉඩ දෙන අතර පුනරාවර්තනය නවත්වයි. එය Basic ක්රියාත්මක කරයි, proxy ප්රකාශ කළ හැකි සෑම ක්රමයක්ම නොවේ; එම පිළිතුර තෝරාගැනීමට පෙර අභියෝගය පරීක්ෂා කරන්න.
අවසන් ප්රතිඵලය තවමත් 407 නම්, තෝරාගත් proxy, ප්රකාශිත ක්රමය සහ ලේඛනගත ගිණුම් අනන්යතාව සසඳන්න. ප්රතික්ෂේප වූ මුරපදය, අනුබල නොදෙන ක්රමය සහ වැරදි පරිශීලක නාම ආකෘතිය සඳහා වෙනස් නිවැරදි කිරීම් අවශ්ය වේ. එම නිරීක්ෂණ සහ අවසන් තත්ත්වය සංස්කරණය කළ රෝග විනිශ්චය තුළ තබන්න.
CONNECT සතුව තවත් ඇමතුම් සන්දර්භයක් ඇත: උමං විවෘත කිරීමට පෙර OkHttp කෘත්රිම පූර්ව proxy සත්යාපන අභියෝගයක් ලේඛනගත කරයි. සෑම ඇමතුමක්ම සාමාන්ය ගමනාන්ත පිළිතුරක් යැයි නොසිතා API අනුව එම සන්දර්භය හසුරුවන්න.
වෙන් වූ authenticator ගමනාන්ත සේවාදායක සත්යාපනය සඳහා ය. එහි හැඳුනුම්පත් proxy පිවිසුමෙන් වෙන් කර තබන්න; සෑම නිකුත් වන ඉල්ලීමකට proxy මුරපදයක් යොදන සාමාන්ය අන්තර්බාධකයක් එය වැරදි විෂය පථයක යැවිය හැක.
ඓතිහාසික වාර්තා ක්රියාත්මක කිරීමේ දෝෂ ද විස්තර කරයි, ප්රතික්ෂේප වූ proxy පිළිතුරේ ප්රධාන කොටස හැසිරවීම ඇතුළුව. වර්තමාන අසාර්ථකත්වය පැරණි වාර්තාවකට ආරෝපණය කිරීමට පෙර OkHttp අනුවාදය සහ අවසන් හුවමාරුව සටහන් කරන්න. නැවත උත්සාහ කිරීමේ තීරණය තවමත් ප්රයෝජනවත් නව පිළිතුරක් නොමැති වෙනස් නොවූ හැඳුනුම්පත් උත්සාහය නැවැත්විය යුතුය.