Usando proxies com autenticação para solicitações HTTP no Go
Ao trabalhar com solicitações HTTP, é comum encontrar situações em que você precisa usar um proxy com autenticação. Isso pode ser devido a restrições de rede ou para melhorar o desempenho. No entanto, configurar proxies com autenticação pode ser um pouco complicado em Go.
A documentação do pacote net/http (o pacote de biblioteca padrão para lidar com solicitações HTTP em Go) fornece exemplos de como usar proxies, mas eles não abordam explicitamente o caso de proxies autenticados. Para lidar com isso, você precisará configurar o HEADER no transporte para autorizar corretamente suas solicitações de proxy.
Veja como você pode usar proxies com autenticação em suas solicitações HTTP usando o pacote net/http no Go:
Declare as credenciais de autenticação: Comece declarando o nome de usuário e a senha do proxy autenticação.
auth := "username:password"
Codifique as credenciais: Codifique as credenciais usando a codificação base64.
basicAuth := "Basic " base64.StdEncoding.EncodeToString([]byte(auth))
Defina o ProxyConnectHeader: Crie um http.Header para conter o cabeçalho de autorização do proxy e adicione o codificado credenciais.
transport.ProxyConnectHeader = http.Header{}
transport.ProxyConnectHeader.Add("Proxy-Authorization", basicAuth)
Use o transporte: Use o transporte modificado para suas solicitações HTTP.
client := &http.Client{
Transport: transport,
}
Seguindo essas etapas, você poderá usar proxies com autenticação em suas solicitações HTTP no Go.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3