In sean-aip HttpClient 4.2.2, déanann soláthraí dintiúirí agus taisce fíordheimhniúcháin jabanna éagsúla. Soláthraíonn an soláthraí an cuntas; ligeann an taisce do scéim fíordheimhniúcháin atá réamhchumraithe go toiliúil páirt a ghlacadh sula dtagann dúshlán eile.

Maidir leis an seanchonraitheoir BasicScheme atá sonrach do sheachfhreastalaí, seo mar a fhéachann an aistriú:

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);

Glacann an blúire seo leis go bhfuil an bealach seachfhreastalaí cuí agus an soláthraí dintiúirí ag client cheana féin. Is é proxy a HttpHost, agus is é request an oibríocht iarbhír. Caithfidh eochair an taisce cur síos ar an idirghabhálaí sin, ní ar shuíomh an chinn scríbe.

Cuir an comhthéacs líonta chuig execute. Má thógann tú é agus ansin má úsáideann tú forualú a chruthaíonn comhthéacs eile, fágtar an taisce lasmuigh den mhalartú. I gcás oibríochtaí níos déanaí a bhfuil sé i gceist acu an staid fíordheimhniúcháin sin a roinnt, coinnigh an comhthéacs cuí seachas ceann folamh a atógáil gach uair.

Baineann an staid PROXY shoiléir leis an API níos sine seo. Baineann TARGET le fíordheimhniú an chinn scríbe. D'athraigh glúnta níos nuaí HttpClient na pacáistí agus na APIanna fíordheimhniúcháin, mar sin bain úsáid as seo mar threoir chothabhála do chód 4.2 atá ann cheana, ní mar oideas do chliant nua.

Is féidir le malartú normal atá á thiomáint ag dúshlán a bheith ceart fós. Síl fíordheimhniú Basic amháin le haghaidh seachfhreastalaí aitheanta beartaithe, agus ídigh nó scaoil gach freagra sula mbeidh a nasc ag teastáil ón oibríocht chéad eile. Is é an toradh úsáideach cuntas agus scéim i dtaisce atá ceangailte leis an bhforghníomhú a sheolann an t-iarratas i ndáiríre.

Ailt ghaolmhara