Glava, dodana v http.Request.Header, opisuje zahtevo cilja. Ko HTTPS uporablja HTTP proxy, transport najprej izvede CONNECT. Glave zahteve cilja niso splošni konfiguracijski API za to prejšnjo izmenjavo.

Za statično glavo, ki jo zahteva vaš proxy, konfigurirajte ProxyConnectHeader transporta:

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

Tukaj je proxyURL razčlenjeni URL končne točke. Glava je ponazoritvena in uporabna le, ko operater proxyja definira tako polje.

Za vrednost, izbrano za vsak proxy ali cilj, uporabite GetProxyConnectHeader. Dokumentirani povratni klic prejme URL proxyja in cilj CONNECT. Ko ta klic ni nil, se statično polje ProxyConnectHeader prezre.

Vrednosti ohranite v predvidenem obsegu. Oznaka računa samo za proxy pripada izmenjavi s proxyjem; vrednost avtorizacije spletnega mesta pripada zahtevi cilja. Če povratni klic ne more ustvariti zahtevane vrednosti rokovanja, vrnite njegovo napako, namesto da tiho pošljete drugače konfigurirano zahtevo.

Te nastavitve prilagajajo obravnavo CONNECT. Ne izmišljajo si lastnega protokola preverjanja pristnosti in ne spreminjajo pravilnika o dostopu do proxy storitve.

Sorodni članki