Një titull i shtuar te http.Request.Header përshkruan kërkesën e destinacionit. Kur HTTPS përdor një proxy HTTP, transport-i kryen fillimisht CONNECT. Titujt e kërkesës së destinacionit nuk janë një API e përgjithshme konfigurimi për atë shkëmbim të mëparshëm.

Për një titull statik që kërkon proxy-i juaj, konfiguroni ProxyConnectHeader e transport-it:

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

Këtu proxyURL është URL-ja e pikës fundore e analizuar. Titulli është ilustrues dhe është i dobishëm vetëm kur operatori i proxy-t përcakton një fushë të tillë.

Për një vlerë të zgjedhur për çdo proxy ose destinacion, përdorni GetProxyConnectHeader. Funksioni i kthimit i dokumentuar merr URL-në e proxy-t dhe objektivin CONNECT. Kur ky funksion nuk është nil, fusha statike ProxyConnectHeader injorohet.

Mbajini vlerat brenda fushës së synuar. Një shenjë llogarie vetëm për proxy-n i përket shkëmbimit me proxy-n; një vlerë autorizimi e një faqeje web i përket kërkesës së destinacionit. Nëse një funksion kthimi nuk mund të prodhojë vlerën e kërkuar të shtrëngimit të duarve, ktheni gabimin e tij në vend që të dërgoni në heshtje një kërkesë të konfiguruar ndryshe.

Këto cilësime personalizojnë trajtimin e CONNECT. Ato nuk shpikin një protokoll autentikimi të veçantë dhe nuk ndryshojnë politikën e aksesit të shërbimit proxy.

Artikuj të ngjashëm