Un encapçalament afegit a http.Request.Header descriu la petició de destinació. Quan HTTPS utilitza un proxy HTTP, el transport primer fa CONNECT. Els encapçalaments de la petició de destinació no són una API de configuració general per a aquest intercanvi previ.

Per a un encapçalament estàtic que requereixi el vostre proxy, configureu el ProxyConnectHeader del transport:

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

Aquí proxyURL és l'URL del punt final analitzat. L'encapçalament és il·lustratiu i només és útil quan l'operador del proxy defineix aquest camp.

Per a un valor seleccionat per proxy o destinació, feu servir GetProxyConnectHeader. La crida de retorn documentada rep l'URL del proxy i l'objectiu CONNECT. Quan aquesta crida no és nil, s'ignora el camp estàtic ProxyConnectHeader.

Mantingueu els valors en l'àmbit previst. Una marca de compte només per al proxy pertany a l'intercanvi amb el proxy; un valor d'autorització d'un lloc web pertany a la petició de destinació. Si una crida de retorn no pot produir el valor d'apretada de mans requerit, retorneu-ne l'error en lloc d'enviar silenciosament una petició configurada d'una altra manera.

Aquests paràmetres personalitzen el tractament de CONNECT. No inventen un protocol d'autenticació propi ni canvien la política d'accés del servei de proxy.

Articles relacionats