Maison  >  Article  >  développement back-end  >  Comment authentifier les requêtes HTTP via des proxys ?

Comment authentifier les requêtes HTTP via des proxys ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 07:06:29827parcourir

How to Authenticate HTTP Requests Through Proxies?

Utilisation de proxys authentifiés dans les requêtes HTTP

Lors de l'accès à des pages Web via une adresse IP proxy nécessitant une authentification, les utilisateurs peuvent rencontrer le message « Authentification proxy requise " erreur. Pour résoudre ce problème, une étape supplémentaire est nécessaire au-delà de la configuration du proxy, comme indiqué dans le didacticiel du proxy autorisé.

Intégrer l'authentification dans le proxy

La clé pour résoudre cette erreur consiste à modifier le HEADER au sein du transport :

<code class="go">auth := "username:password"
basicAuth := "Basic " + base64.StdEncoding.EncodeToString([]byte(auth))
transport.ProxyConnectHeader = http.Header{}
transport.ProxyConnectHeader.Add("Proxy-Authorization", basicAuth)</code>

En ajoutant ce code, le transport inclura l'en-tête Proxy-Authorization approprié avec le nom d'utilisateur et le mot de passe codés au format base64, permettant au proxy de s'authentifier la demande. Cela devrait résoudre l'erreur d'authentification et permettre un accès réussi à la page Web cible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn