Apache HttpClient 4.2: Proxy AuthCache نى تەلەپ مۇھىتىدە ساقلاڭ
HttpClient 4.2 proxy نىڭ Basic-auth غەملىكىنى كېيىنكى تەلەپلەر ئىشلىتىدىغان ئوخشاش ئىجرا مۇھىتىدا ساقلاڭ.
كونا HttpClient 4.2.2 پروگراممىسىدا، گۇۋاھنامە تەمىنلىگۈچى بىلەن دەلىللەش غەملىكى ئوخشاش بولمىغان ئىشلارنى قىلىدۇ. تەمىنلىگۈچى ھېساباتنى تەمىنلەيدۇ؛ غەمەك بولسا ئاتايىن ئالدىن سەپلەنگەن دەلىللەش سىخېمىسىنىڭ كېيىنكى خىرىس كەلگىچە قاتنىشىشىغا يول قويىدۇ.
كونا proxy غا خاس 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 يولى ۋە گۇۋاھنامە تەمىنلىگۈچىسى بار دەپ پەرەز قىلىدۇ. proxy ئۇنىڭ HttpHost ى، request بولسا ھەقىقىي مەشغۇلات. غەمەك ئاچقۇچى شۇ ئارىلىقچىنى تەسۋىرلىشى كېرەك، نىشان تور بېكىتىنى ئەمەس.
تولدۇرۇلغان مۇھىتنى execute غا يەتكۈزۈڭ. ئۇنى قۇرۇپ، ئاندىن باشقا مۇھىت قۇرىدىغان ئاشقان يۈكلىمىنى ئىشلەتسە، غەمەك ئالماشتۇرۇشتىن سىرت قالىدۇ. شۇ دەلىللەش ھالىتىنى ئورتاقلىشىدىغان كېيىنكى مەشغۇلاتلار ئۈچۈن ھەر قېتىم قۇرۇق مۇھىت قايتا قۇرۇش ئورنىغا مۇناسىپ مۇھىتنى ساقلاڭ.
ئوچۇق PROXY ھالىتى بۇ كونا API غا تەۋە. TARGET نىشان دەلىللىشىگە مۇناسىۋەتلىك. يېڭى HttpClient ئەۋلادلىرى بوغچا ۋە دەلىللەش API لىرىنى ئۆزگەرتكەن، شۇڭا بۇنى يېڭى client ئۈچۈن ئۇسۇل ئەمەس، مەۋجۇت 4.2 كودى ئۈچۈن ئاسراش يېتەكچىسى قىلىپ ئىشلىتىڭ.
ئادەتتىكى خىرىسقا ئاساسلانغان ئالماشتۇرۇش يەنىلا توغرا بولۇشى مۇمكىن. Basic دەلىللەشنى پەقەت مەلۇم ۋە مەقسەت قىلىنغان proxy ئۈچۈن تىكىڭ، ھەمدە كېيىنكى مەشغۇلات ئۇنىڭ ئۇلىنىشىغا ئېھتىياجلىق بولغىچە ھەر بىر جاۋابنى ئىشلىتىپ تۈگىتىڭ ياكى قويۇپ بېرىڭ. پايدىلىق نەتىجە تەلەپنى ھەقىقەتەن ئەۋەتىدىغان ئىجراغا باغلانغان ھېسابات ۋە غەمەككە ساقلانغان سىخېما.