http.Request.Header-kohtaan lisätty otsake kuvaa kohdepyyntöä. Kun HTTPS käyttää HTTP-välityspalvelinta, transport suorittaa ensin CONNECT-pyynnön. Kohdepyynnön otsakkeet eivät ole yleinen konfigurointirajapinta tuolle aiemmalle vaihdolle.

Jos välityspalvelimesi vaatii staattisen otsakkeen, määritä transportin ProxyConnectHeader:

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

Tässä proxyURL on jäsennetty päätepisteen URL. Otsake on havainnollinen ja hyödyllinen vain, kun välityspalvelimen ylläpitäjä määrittelee tällaisen kentän.

Kun arvo valitaan välityspalvelin- tai kohdekohtaisesti, käytä GetProxyConnectHeader-kenttää. Dokumentoitu takaisinkutsu vastaanottaa välityspalvelimen URL:n ja CONNECT-kohteen. Kun tämä takaisinkutsu ei ole nil, staattinen ProxyConnectHeader-kenttä jätetään huomiotta.

Pidä arvot aiotussa laajuudessa. Vain välityspalvelinta varten oleva tilitunniste kuuluu välityspalvelinvaihtoon; verkkosivuston valtuutusarvo kuuluu kohdepyyntöön. Jos takaisinkutsu ei pysty tuottamaan vaadittua kättelyarvoa, palauta sen virhe sen sijaan, että lähettäisit hiljaa toisin konfiguroidun pyynnön.

Nämä asetukset mukauttavat CONNECTin käsittelyä. Ne eivät keksi omaa todennusprotokollaa eivätkä muuta välityspalvelun käyttöoikeuskäytäntöä.

Aiheeseen liittyvät artikkelit