Configurer un proxy sur le transport HTTP d'un client de stockage répond à une question : comment ce transport envoie les requêtes de stockage. Un justificatif d'identité peut disposer d'un autre client HTTP pour obtenir des jetons.

Cette distinction explique une contradiction d'apparence courante : le point de terminaison de stockage est joignable via le proxy, mais le SDK échoue avant d'envoyer l'opération attendue. L'échec peut relever de l'obtention du justificatif auprès d'un point de terminaison d'identité.

Notez d'abord quelle destination a échoué. Examinez ensuite le client HTTP fourni au constructeur de stockage et la configuration utilisée par l'implémentation du justificatif. Suivez les options de proxy prises en charge par chaque transport. Pour des points de terminaison de stockage et de jeton accessibles publiquement sur une route de proxy publique autorisée, la liste de proxys HTTP propose des points de terminaison candidats ; ne supposez pas que le réglage d'un constructeur reconfigure chaque objet de l'application.

ÉtapePreuves utiles
Obtention du jetonPoint de terminaison d'identité, client choisi, défi du proxy ou erreur de connexion
Requête de stockagePoint de terminaison de stockage, pipeline configuré, réponse finale ou échec de transfert

Gardez le compte proxy distinct du justificatif Azure. Une connexion proxy réussie accorde une route ; le service de destination autorise toujours l'opération Azure.

Les réponses historiques utilisent plusieurs générations de classes Azure Storage Java, notamment d'anciennes API OperationContext et de pipeline. Faites correspondre un exemple au SDK et au transport HTTP actuellement utilisés par l'application. Pour le SDK Data Lake, une configuration partagée de client HTTP pour le stockage et l'identité montre les deux entrées du constructeur. Réintroduire un type de client obsolète pour résoudre un problème de proxy crée un autre chemin de configuration à déboguer.

Utilisez des identifiants de point de terminaison sûrs dans les journaux. Les URL de stockage peuvent contenir des jetons d'accès, et une URL de proxy complète peut contenir un mot de passe.

Articles similaires