Apache HttpClient 4.2: varðveit proxy AuthCache á fyrispurningakontekstinum
Varðveit Basic-auth-cache hjá HttpClient 4.2 proxy á sama útintarkonteksti, sum seinni fyrispurningar brúka.
Í einum gammalum HttpClient 4.2.2-loyndarforriti gera ein váttanarveitari og ein samgongucache ymiskt arbeiði. Veitarin letur kontuna; cachið letur eitt tilvitað fyri-uppsett váttanarskema luttaka, áðrenn komandi avbjóðing kemur.
Fyri gamla proxy-serliga BasicScheme-gerðina sær handgriðið soleiðis út:
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);Hesi brotini halda, at client longu hevur hóskaðu proxyleiðina og váttanarveitaran. proxy er HttpHost hjá tí, og request er tann veruliga gerðin. Cach-lýkilin skal lýsa tann millumgongdarmannin, ikki málsíðuna.
Lat fylta kontekstin til execute. At byggja hann og síðani brúka eina yvirbyrðu, sum ger ein annan kontekst, letur cachið uttan fyri skiftið. Fyri seinni gerðir, sum skulu deila hetta váttanarstøðið, varðveit hóskaðu kontekstina heldur enn at endurbyggja eina tóma hvørja ferð.
Tann greiða PROXY-støðan hoyrir til hetta eldra API. TARGET snýr seg um váttan av málinum. Nýggjari HttpClient-ættarlið hava broytt pakkar og váttanar-API, so nýt hetta sum viðlíkahaldarvegleiðing fyri verandi 4.2-kota, ikki sum uppskrift fyri ein nýggjan client.
Eitt vanligt avbjóðingarstýrt skifti kann framvegis vera rætt. Sá Basic-váttan bert fyri ein kendan ætlaðan proxy, og brúka ella slepp hvørt svar, áðrenn næsta gerðin tørvar samband hansara. Úrslitið, sum nyttar, er ein konto og eitt cachet skema, sum eru knýtt at tí útinini, ið veruliga sendir fyrispurningin.