Päis, mis lisatakse http.Request.Header-le, kirjeldab sihtkoha päringut. Kui HTTPS kasutab HTTP-proksit, teeb transport esmalt CONNECT. Sihtkoha päringu päised ei ole selle varasema vahetuse jaoks üldine konfiguratsiooni-API.

Kui proksi nõuab staatilist päist, seadista transporti ProxyConnectHeader:

transport := &http.Transport{
    Proxy: http.ProxyURL(proxyURL),
    ProxyConnectHeader: http.Header{
        "X-Proxy-Account": []string{"example-account"},
    },
}

Siin on proxyURL parsitud lõpp-punkti URL. Päis on näitlik ja kasulik ainult siis, kui proksi operaator sellise välja määratleb.

Iga proksi või sihtkoha jaoks valitava väärtuse puhul kasuta GetProxyConnectHeader. Dokumenteeritud tagasikutse saab proksi URL-i ja CONNECT-sihtmärgi. Kui see tagasikutse ei ole nil, jäetakse staatiline väli ProxyConnectHeader tähelepanuta.

Hoia väärtused ettenähtud ulatuses. Ainult proksile mõeldud konto märgis kuulub proksiga vahetusse; veebisaidi autoriseerimisväärtus kuulub sihtkoha päringusse. Kui tagasikutse ei suuda nõutavat käepigistuse väärtust anda, tagasta selle viga, selle asemel et vaikselt saata teisiti konfigureeritud päring.

Need seaded kohandavad CONNECT-i käsitlemist. Need ei mõtle välja oma autentimisprotokolli ega muuda proksiteenuse juurdepääsupoliitikat.

Seotud artiklid