Apartigu la prokurilajn kapliniojn de libcurl disde la retejaj kaplinioj
Donu al libcurl apartajn listojn de prokurilaj kaj cellokaj kaplinioj, samtempe agnoskante, ke plusendado per senkripta teksto havas alian videblecan limon.
Por ekzistanta libcurl-tenilo, apartigu eksplicite la listojn de celaj kaj prokurilaj kaplinioj:
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); Tenu la agorditan tenilon kaj la validajn listojn vivaj dum la transigo. CURLHEADER_SEPARATE distingas kapliniojn uzatajn ĉe CONNECT disde kaplinioj uzataj por la celloka peto. Pli malnovaj ekzemploj de unueca politiko povas meti la ordinaran liston en ambaŭ interŝanĝojn.
| Peta vojo | Signifo de apartaj listoj |
|---|---|
| HTTPS en ordinara CONNECT-tunelo | La prokurila interŝanĝo venas unue; poste la cellokaj HTTP-kaplinioj sekvas ene de la celloka TLS. |
| Ordinara HTTP-plusendado | La prokurilo povas legi la cellokajn kapliniojn, kaj libcurl povas uzi ambaŭ aplikeblajn listojn en la unu plusendita peto. |
Enkursiga markilo nur por la prokurilo apartenas al la prokurila interŝanĝo. Ĉe plusendado per senkripta teksto, arbitra propra kampo povas atingi la originon krom se la plusenda aranĝo pritraktas ĝin; la nomo de la opcio ne estas garantio de konfideco.
Uzu subtenatajn akreditaĵajn opciojn por aŭtentigado. Por operator-difinitaj metadatumoj, determiniu, kiu salto konsumas ilin kaj ĉu ili rajtas esti plusenditaj anstataŭ meti pasvorton en ĝenerala kampo.
Kiam markilo mankas aŭ ŝajnas liki, identigu la faktan peton, kiu enhavas ĝin. Kaplinio-retrovoko montranta plurajn interŝanĝojn povas igi ĝuste apartigitajn listojn aspekti miksitaj.