Apache HttpClient 4.2፦ የፕሮክሲ AuthCacheን በጥያቄ አውድ ላይ ያቆዩ
የHttpClient 4.2 ፕሮክሲ መሰረታዊ ማረጋገጫ መሸጎጫን በሚከተሉት ጥያቄዎች በሚጠቀመው ተመሳሳይ የአፈጻጸም አውድ ላይ ያቆዩ።
በአሮጌ የHttpClient 4.2.2 መተግበሪያ ውስጥ የምስክር ወረቀት አቅራቢና የማረጋገጫ መሸጎጫ የተለያዩ ሥራዎችን ይሠራሉ። አቅራቢው መለያውን ያቀርባል፤ መሸጎጫው ሆን ብሎ አስቀድሞ የተዘጋጀ የማረጋገጫ እቅድ ከሚቀጥለው ፈተና በፊት እንዲሳተፍ ያደርጋል።
ለአሮጌው ፕሮክሲ-ተኮር BasicScheme ገንቢ፣ ርክክቡ እንደዚህ ይመስላል፦
AuthCache cache = new BasicAuthCache();
cache.put(proxy, new BasicScheme(ChallengeState.PROXY));
HttpContext context = new BasicHttpContext();
context.setAttribute(ClientContext.AUTH_CACHE, cache);
HttpResponse response = client.execute(request, context);ይህ ክፍል client ተገቢውን የፕሮክሲ መንገድና የምስክር ወረቀት አቅራቢ አስቀድሞ እንዳለው ይወስዳል። proxy የሱ HttpHost ነው፣ request ደግሞ ትክክለኛው ሥራ ነው። የመሸጎጫ ቁልፍ ያንን አማካሪ መግለጽ አለበት፣ የመድረሻ ድረ-ገጹን አይደለም።
የተሞላውን አውድ ለ execute ያስተላልፉ። ሠርተው ሌላ አውድ የሚፈጥር overload መጠቀም መሸጎጫውን ከልውውጡ ውጭ ይተወዋል። ይህን የማረጋገጫ ሁኔታ ማጋራት ለሚፈልጉ ቀጣይ ሥራዎች፣ በየጊዜው ባዶ አውድ ከመገንባት ይልቅ ተገቢውን አውድ ያቆዩ።
ግልጽ የሆነው PROXY ሁኔታ የዚህ አሮጌ API ነው። TARGET የመድረሻ ማረጋገጫን ይመለከታል። አዲሶቹ የHttpClient ትውልዶች ፓኬጆችንና የማረጋገጫ APIዎችን ቀይረዋል፤ ስለዚህ ይህን ለነባር 4.2 ኮድ የጥገና መመሪያ አድርገው ይጠቀሙ፣ ለአዲስ ደንበኛ የሚሆን የምግብ አዘገጃጀት አይደለም።
መደበኛ በፈተና የሚመራ ልውውጥ አሁንም ትክክል ሊሆን ይችላል። መሰረታዊ ማረጋገጫን ለሚታወቅ የታሰበ ፕሮክሲ ብቻ ዘሩ፣ እና ቀጣዩ ሥራ ግንኙነቱን ከመፈለጉ በፊት እያንዳንዱን ምላሽ ይውሰዱ ወይም ይልቀቁ። ጠቃሚው ውጤት ጥያቄውን በትክክል ከሚልከው አፈጻጸም ጋር የተጣበቀ መለያና የተሸጎጠ እቅድ ነው።