Puhverserveri küpsise hoidmine CONNECT-päringul
Kasutage libcuri eraldi puhverserveri päiste liidest tarnija määratud CONNECT-sisselogimiseks, selle asemel et käsitleda sihtkoha küpsist puhverserveri autentimisena.
Mõned puhverserveri tooted määratlevad sisselogimisvoo, mis annab küpsise või loa järgmistele puhverserveri päringutele. Kui see luba peab ilmuma CONNECT-päringul, hoidke seda eraldi tunnelis oleva veebisaidi jaoks mõeldud küpsistest.
libcurl pakub puhverserveri jaoks eraldi kohandatud päiste loendit. Juba algatatud C-rakenduses võib konfiguratsioonifragment välja näha selline:
struct curl_slist *proxy_headers = NULL;
proxy_headers = curl_slist_append(proxy_headers,
"Cookie: ProxySession=REPLACE_WITH_PROXY_TOKEN");
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HEADEROPT,
(long) CURLHEADER_SEPARATE);See on asjakohane ainult siis, kui puhverserveri dokumenteeritud sisselogimisprotokoll nõuab seda päist. Kontrollige ümbritsevas koodis eraldamise ja valikute tulemusi, hoidke loendit kuni ülekande lõppemiseni, seejärel tühjendage või asendage käepideme osuti enne loendi vabastamist.
Eraldi päiste käsitlemise korral saadab libcurl puhverserveri loendi CONNECT-päringul ja sihtkoha loendi loodud tunnelis olevas päringus. Nii saab puhverserver tarnija loa, ilma et see luba muutuks veebisaidi küpsiseks. See eraldamine on vaikeväärtus alates libcurl 7.42.1; selgesõnaline valik teeb kavandatud käitumise nähtavaks.
Brauseri küpsisepurk on teine mehhanism
libcuri küpsisemootori lubamine või sihtkoha jaoks küpsise seadmine ei taasta automaatselt brauseri omandatud puhverserveri sisselogimisvoogu. CONNECT toimub enne sihtkoha HTTPS-vahetust. Tehke kindlaks toote tegelikud nõuded, selle asemel et kopeerida tabatud saidi küpsis igasse päringusse.
Kui puhverserver kasutab standardset HTTP-puhverserveri autentimist, kasutage selle asemel libcuri puhverserveri volitusi ja toetatud autentimisvalikuid. 407 koos Proxy-Authenticate on erinev protokoll kui HTML-sisselogimisleht, mis tagastab seansi loa.
Hoidke luba piiratud oma puhverserveri lõpp-punkti ja kavandatud elueaga. Teise vahendaja juurde liikudes asendage päiste loend selle konfiguratsioonimuudatuse osana. Üldine päringupäiste loend on halb koht saladusele, mis kuulub ainult ühele puhverserverile.