Azure Storage Java: Proxy-Routen für API- und Token-Anfragen
Prüfen Sie sowohl Azure-Storage-Anfragen als auch Token-Anfragen der Anmeldeinformationen, wenn Sie einen Java-SDK-Proxy konfigurieren.
Die Konfiguration eines Proxys am HTTP-Transport eines Speicherclients beantwortet eine Frage: wie dieser Transport Speicheranfragen sendet. Eine Identitätsanmeldeinformation kann einen anderen HTTP-Client zum Abrufen von Token besitzen.
Diese Unterscheidung erklärt einen scheinbar gewöhnlichen Widerspruch: der Speicher-Endpunkt ist über den Proxy erreichbar, aber das SDK schlägt fehl, bevor der erwartete Vorgang gesendet wird. Der Fehler kann zum Abruf von Anmeldeinformationen an einem Identitäts-Endpunkt gehören.
Notieren Sie zuerst, welches Ziel fehlgeschlagen ist. Prüfen Sie dann den HTTP-Client, der dem Speicher-Builder übergeben wurde, und die Konfiguration, die die Anmeldeinformations-Implementierung verwendet. Befolgen Sie die unterstützten Proxy-Optionen jedes Transports. Für öffentlich erreichbare Speicher- und Token-Endpunkte auf einer zulässigen öffentlichen Proxy-Route bietet die HTTP-Proxy-Liste Endpunkt-Kandidaten; nehmen Sie nicht an, dass die Einstellung eines Builders jedes Objekt in der Anwendung neu konfiguriert.
| Phase | Nützliche Belege |
|---|---|
| Token-Abruf | Identitäts-Endpunkt, gewählter Client, Proxy-Herausforderung oder Verbindungsfehler |
| Speicheranfrage | Speicher-Endpunkt, konfigurierte Pipeline, endgültige Antwort oder Übertragungsfehler |
Halten Sie das Proxy-Konto von der Azure-Anmeldeinformation getrennt. Eine erfolgreiche Proxy-Anmeldung gewährt eine Route; der Zieldienst autorisiert den Azure-Vorgang weiterhin.
Historische Antworten verwenden mehrere Generationen von Azure-Storage-Java-Klassen, darunter ältere OperationContext- und Pipeline-APIs. Gleichen Sie ein Beispiel mit dem SDK und dem HTTP-Transport ab, die die Anwendung derzeit verwendet. Für das Data Lake SDK zeigt eine gemeinsame HTTP-Client-Einrichtung für Speicher und Identität beide Builder-Eingaben. Die Wiedereinführung eines veralteten Clienttyps zur Lösung eines Proxy-Problems schafft einen weiteren Konfigurationspfad zum Debuggen.
Verwenden Sie sichere Endpunkt-Bezeichner in Protokollen. Speicher-URLs können Zugriffstoken enthalten, und eine vollständige Proxy-URL kann ein Passwort enthalten.