Maison > développement back-end > Golang > le corps du texte

Comment authentifier les requêtes HTTP via des proxys : résoudre l'erreur « Authentification proxy requise »

DDD
Libérer: 2024-10-29 18:29:37
original
224 Les gens l'ont consulté

How to Authenticate HTTP Requests Through Proxies: Solving the

Demande HTTP avec authentification via des proxys

Les requêtes HTTP nécessitent généralement une authentification lors de l'utilisation de serveurs proxy. Cependant, des erreurs « Authentification proxy requise » peuvent survenir lors de la tentative d'accès à des pages Web contenant des informations de proxy.

Les tentatives précédentes pour résoudre ce problème via Stack Overflow et GitHub se sont révélées infructueuses. Bien que l'article « Configuration du proxy pour le client HTTP » fournisse une solution partielle, le problème persiste pour certaines URL, provoquant le message d'erreur « Autorisation du proxy requise ».

Heureusement, il existe une solution simple à ce problème. En incorporant les étapes suivantes dans votre code, vous pouvez établir une authentification réussie via des proxys pour les requêtes HTTP :

  1. Définir les informations d'identification :

    • Créez une chaîne contenant votre nom d'utilisateur et votre mot de passe, séparés par deux points ("username:password").
    • Encodez cette chaîne en utilisant base64.StdEncoding.EncodeToString.
    • Enregistrez la chaîne encodée sous basicAuth .
  2. Définir l'en-tête du proxy de transport :

    • Initialiser transport.ProxyConnectHeader en tant que nouveau HTTP Objet Header.
    • Ajoutez la ligne suivante pour définir l'en-tête Proxy-Authorization :

      transport.ProxyConnectHeader.Add("Proxy-Authorization", "Basic " + basicAuth)
      Copier après la connexion

Avec ces modifications, votre Les requêtes HTTP s'authentifieront avec succès via des proxys, permettant l'accès aux pages Web qui nécessitaient auparavant une autorisation.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal