Apache HttpClient 4.2: riƙe AuthCache na wakili a yanayin buƙatar
Riƙe ajiyar Basic-auth na wakilin HttpClient 4.2 a kan yanayin aiwatarwa ɗaya da buƙatu na gaba suke amfani da shi.
A cikin tsohuwar manhajar HttpClient 4.2.2, mai bayar da takardun shaida da ajiyar tabbaci suna yin ayyuka daban-daban. Mai bayarwa yana kawo asusun; ajiyar tana barin tsarin tabbacin da aka shirya shi da gangan ya shiga kafin wani ƙalubale ya zo.
Ga tsohon maginin BasicScheme na musamman na wakili, miƙawar tana kama da haka:
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);Wannan guntun yana ɗauka cewa client ya riga ya sami hanyar wakili da ta dace da mai bayar da takardun shaida. proxy shine HttpHost ɗinsa, kuma request shine ainihin aikin. Maɓallin ajiyar dole ya bayyana wannan matsakaici, ba gidan yanar gizon manufa ba.
Ba da yanayin da aka cika ga execute. Gina shi sannan a yi amfani da wani nauyi wanda ke ƙirƙirar wani yanayi yana barin ajiyar a wajen musayar. Don ayyukan gaba da za su raba wannan yanayin tabbaci, riƙe yanayin da ya dace maimakon sake gina wani fanko kowane lokaci.
Bayyanannen yanayin PROXY na wannan tsohuwar API ne. TARGET ya shafi tabbacin manufa. Sabbin tsararrun HttpClient sun canza fakiti da API na tabbaci, don haka yi amfani da wannan a matsayin jagorar kulawa ga lambar 4.2 da take akwai, ba a matsayin girke-girke na sabon client ba.
Musayar al'ada da ƙalubale ke jagoranta na iya kasancewa daidai. Shuka tabbacin Basic kawai don sanannen wakilin da aka nufa, kuma cinye ko saki kowace amsa kafin aikin na gaba ya buƙaci haɗinsa. Sakamakon mai amfani shine asusu da tsarin da aka ajiye wanda ke manne da aiwatarwar da take aika buƙatar da gaske.