Skonfigurowanie proxy w transporcie HTTP klienta magazynu odpowiada na jedno pytanie: jak ten transport wysyła żądania magazynu. Poświadczenie tożsamości może mieć innego klienta HTTP do uzyskiwania tokenów.

Ta różnica wyjaśnia pozornie zwykłą sprzeczność: punkt końcowy magazynu jest osiągalny przez proxy, ale SDK zawodzi przed wysłaniem oczekiwanej operacji. Błąd może dotyczyć uzyskiwania poświadczeń względem punktu końcowego tożsamości.

Najpierw zanotuj, który cel zawiódł. Następnie sprawdź klienta HTTP przekazanego kreatorowi magazynu i konfigurację używaną przez implementację poświadczeń. Postępuj zgodnie z obsługiwanymi opcjami proxy każdego transportu. Dla publicznie osiągalnych punktów końcowych magazynu i tokenów na dozwolonej publicznej trasie proxy lista proxy HTTP oferuje kandydatów punktów końcowych; nie zakładaj, że ustawienie jednego kreatora przekonfiguruje każdy obiekt w aplikacji.

EtapPrzydatne dowody
Uzyskiwanie tokenuPunkt końcowy tożsamości, wybrany klient, wyzwanie proxy lub błąd połączenia
Żądanie magazynuPunkt końcowy magazynu, skonfigurowany potok, końcowa odpowiedź lub błąd transferu

Trzymaj konto proxy osobno od poświadczenia Azure. Udane logowanie do proxy daje trasę; usługa docelowa nadal autoryzuje operację Azure.

Historyczne odpowiedzi używają kilku generacji klas Azure Storage Java, w tym starszych API OperationContext i potoku. Dopasuj przykład do SDK i transportu HTTP, których aplikacja używa obecnie. Dla SDK Data Lake wspólna konfiguracja klienta HTTP dla magazynu i tożsamości pokazuje oba wejścia kreatora. Ponowne wprowadzenie przestarzałego typu klienta w celu rozwiązania problemu z proxy tworzy kolejną ścieżkę konfiguracji do debugowania.

W logach używaj bezpiecznych identyfikatorów punktów końcowych. Adresy URL magazynu mogą zawierać tokeny dostępu, a pełny adres URL proxy może zawierać hasło.

Powiązane artykuły