'n Opskrif wat by http.Request.Header gevoeg word, beskryf die bestemming se versoek. Wanneer HTTPS 'n HTTP-proxy gebruik, voer die transport eers CONNECT uit. Die bestemming se versoekopskrifte is nie 'n algemene konfigurasie-API vir daardie vroeëre uitruiling nie.

Vir 'n statiese opskrif wat jou proxy vereis, konfigureer die transport se ProxyConnectHeader:

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

Hier is proxyURL die ontleedde eindpunt-URL. Die opskrif is illustratief en net nuttig wanneer die proxy-operateur so 'n veld definieer.

Vir 'n waarde wat per proxy of bestemming gekies word, gebruik GetProxyConnectHeader. Die gedokumenteerde terugroeping ontvang die proxy-URL en die CONNECT-teiken. Wanneer hierdie terugroeping nie-nul is, word die statiese ProxyConnectHeader-veld geïgnoreer.

Hou waardes binne die beoogde omvang. 'n Merker wat net vir die proxy bestem is, hoort by die proxy-uitruiling; 'n magtigingswaarde vir 'n webwerf hoort by die bestemming se versoek. As 'n terugroeping nie die vereiste handdrukwaarde kan lewer nie, gee sy fout terug eerder as om stilweg 'n anders gekonfigureerde versoek te stuur.

Hierdie instellings pas CONNECT-hantering aan. Hulle skep nie 'n pasgemaakte verifikasieprotokol nie en verander nie die proxy diens se toegangsbeleid nie.

Verwante artikels