የOkHttp መሠረታዊ የፕሮክሲ ማረጋገጫ፦ የተወገዱ ድጋሚ ሙከራዎችን ያቁሙ
የOkHttp proxyAuthenticatorን ለፕሮክሲ ተግዳሮቶች ይጠቀሙ እና ያልተለወጠ የፈቃድ ሙከራን መድገም ያቁሙ።
መሠረታዊ ማረጋገጫ ለሚያቀርብ HTTP ፕሮክሲ፣ የ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()
}
}
ይህ ረቂቅ ከመተግበሪያው ሚስጥራዊ ውቅር የመጡ የመለያ እሴቶችን ይጠቀማል። ጠባቂው የመጀመሪያ ሙከራን ይፈቅዳል እና የተደገመውን ያቆማል። መሠረታዊውን ብቻ ነው የሚተገብረው፣ ፕሮክሲ ሊያስተዋውቃቸው የሚችላቸውን ሁሉንም ዘዴዎች አይደለም፤ ያንን መልስ ከመምረጥዎ በፊት ተግዳሮቱን ይመርምሩ።
የመጨረሻው ውጤት 407 ሆኖ ከቀጠለ፣ የተመረጠውን ፕሮክሲ፣ የታወቀውን ዘዴ እና የተመዘገበውን የመለያ ማንነት ያወዳድሩ። የተወገደ የይለፍ ቃል፣ ያልተደገፈ ዘዴ እና የተሳሳተ የተጠቃሚ ስም ቅርጽ የተለያዩ እርማቶችን ይፈልጋሉ። እነዚያን ምልከታዎች እና የመጨረሻውን ሁኔታ በተሸፈነ ምርመራ ውስጥ ያስቀምጡ።
CONNECT ሌላ የመመለሻ ዐውድ አለው፦ OkHttp መተላለፊያውን ከመክፈቱ በፊት ሰው ሰራሽ ቀዳሚ የፕሮክሲ ማረጋገጫ ተግዳሮት እንደሚመዘግብ ይገልጻል። እያንዳንዱ መመለሻ የተለመደ የመድረሻ መልስ ነው ብለው ከመገመት ይልቅ ያንን ዐውድ በAPIው መሠረት ያስተናግዱ።
የተለየው authenticator ለመድረሻ አገልጋይ ማረጋገጫ ነው። ምስክርነቱን ከፕሮክሲ መግቢያ ለያዩት፤ በየወጪው ጥያቄ ላይ የፕሮክሲ የይለፍ ቃል የሚያስቀምጥ አጠቃላይ አቋራጭ በተሳሳተ ወሰን ሊልከው ይችላል።
ታሪካዊ ሪፖርቶች የትግበራ ስህተቶችንም ይገልጻሉ፣ የተወገደ የፕሮክሲ መልስ አካል አያያዝን ጨምሮ። አሁናዊ ውድቀትን ለአሮጌ ሪፖርት ከመመደብዎ በፊት የOkHttp ስሪት እና የመጨረሻውን ልውውጥ ይመዝግቡ። የድጋሚ ሙከራው ውሳኔ ጠቃሚ አዲስ መልስ የሌለውን ያልተለወጠ የምስክርነት ሙከራ አሁንም ማቆም አለበት።