Galvene, kas pievienota http.Request.Header, apraksta galamērķa pieprasījumu. Kad HTTPS izmanto HTTP starpniekserveri, transport vispirms veic CONNECT. Galamērķa pieprasījuma galvenes nav vispārīga konfigurācijas API šai agrākajai apmaiņai.

Ja starpniekserveris pieprasa statisku galveni, konfigurējiet transport ProxyConnectHeader:

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

Šeit proxyURL ir parsētais galapunkta URL. Galvene ir ilustratīva un noder tikai tad, ja starpniekservera operators definē šādu lauku.

Vērtībai, kas izvēlēta katram starpniekserverim vai galamērķim, izmantojiet GetProxyConnectHeader. Dokumentētais atzvanīšanas izsaukums saņem starpniekservera URL un CONNECT mērķi. Ja šis izsaukums nav nil, statiskais ProxyConnectHeader lauks tiek ignorēts.

Turiet vērtības paredzētajā tvērumā. Konta marķieris, kas paredzēts tikai starpniekserverim, pieder starpniekservera apmaiņai; vietnes autorizācijas vērtība pieder galamērķa pieprasījumam. Ja atzvanīšanas izsaukums nevar radīt nepieciešamo rokasspiediena vērtību, atgrieziet tā kļūdu, nevis klusām sūtiet citādi konfigurētu pieprasījumu.

Šie iestatījumi pielāgo CONNECT apstrādi. Tie neizgudro savu autentifikācijas protokolu un nemaina starpniekservera pakalpojuma piekļuves politiku.

Saistītie raksti