Eraldage libcuri puhverserveri päised veebisaidi päistest
Andke libcurlile eraldi puhverserveri ja sihtkoha päiste loendid, tunnistades samas, et lihtteksti edastamisel on teistsugune nähtavuse piir.
Olemasoleva libcuri käepideme puhul eraldage sihtkoha ja puhverserveri päiste loendid selgesõnaliselt:
curl_easy_setopt(handle, CURLOPT_HEADEROPT, (long)CURLHEADER_SEPARATE);
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HTTPHEADER, origin_headers); Hoidke seadistatud käepide ja kehtivad loendid ülekande ajal elus. CURLHEADER_SEPARATE eristab CONNECT juures kasutatavaid päiseid sihtkoha päringu jaoks kasutatavatest päistest. Vanemad ühtse poliitika näited võivad panna tavalise loendi mõlemasse vahetusse.
| Päringu tee | Eraldi loendite tähendus |
|---|---|
| HTTPS tavalises CONNECT-tunnelis | Kõigepealt toimub puhverserveri vahetus; seejärel järgnevad sihtkoha HTTP-päised sihtkoha TLS-i sees. |
| Tavaline HTTP-edastamine | Puhverserver saab sihtkoha päiseid lugeda ja libcurl saab kasutada mõlemat asjakohast loendit ühes edastatud päringus. |
Ainult puhverserverile mõeldud marsruutimismarker kuulub puhverserveri vahetusse. Lihtteksti edastamisel võib suvaline kohandatud väli jõuda algallikani, kui edastuskorraldus seda ei käsitle; valiku nimi ei ole konfidentsiaalsuse garantii.
Kasutage autentimiseks toetatud mandaadi valikuid. Operaatori määratud metaandmete puhul tehke kindlaks, milline hüpe neid tarbib ja kas neid tohib edastada, selle asemel et panna parool üldisesse välja.
Kui marker puudub või tundub lekkivat, tuvastage tegelik päring, mis seda sisaldab. Mitut vahetust näitav päise tagasikutse võib panna õigesti eraldatud loendid segatuna näima.