Pane Go CONNECT-päised Transporti peale
Saada CONNECT-i ajal HTTP-proksile nõutav päis, ilma et lisaksid selle sihtkoha päringule.
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.