Ставете ги Go CONNECT заглавијата на Transport
Испратете барано заглавие до HTTP прокси за време на CONNECT без да го додадете на барањето до дестинацијата.
Заглавие додадено во http.Request.Header го опишува барањето до дестинацијата. Кога HTTPS користи HTTP прокси, transport прво извршува CONNECT. Заглавијата на барањето до дестинацијата не се општ API за конфигурација за таа претходна размена.
За статично заглавие што го бара вашиот прокси, конфигурирајте го ProxyConnectHeader на transport:
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
ProxyConnectHeader: http.Header{
"X-Proxy-Account": []string{"example-account"},
},
}Овде proxyURL е анализираната URL на крајната точка. Заглавието е илустративно и е корисно само кога операторот на проксито дефинира такво поле.
За вредност избрана по прокси или дестинација, користете GetProxyConnectHeader. Документираниот повратен повик ги прима URL-то на проксито и целта на CONNECT. Кога овој повик не е nil, статичното поле ProxyConnectHeader се игнорира.
Држете ги вредностите во предвидениот опсег. Ознаката на сметка само за проксито припаѓа на размената со проксито; вредноста за авторизација на веб-страница припаѓа на барањето до дестинацијата. Ако повратниот повик не може да ја создаде потребната вредност за ракување, вратете ја неговата грешка наместо тивко да испратите поинаку конфигурирано барање.
Овие поставки го прилагодуваат ракувањето со CONNECT. Тие не измислуваат сопствен протокол за автентикација ниту ја менуваат политиката за пристап на прокси услугата.