Azure Storage Java: proxy trasy pre požiadavky API a tokenov
Pri konfigurácii proxy pre Java SDK kontrolujte požiadavky Azure Storage aj požiadavky na tokeny prihlasovacích údajov.
Konfigurácia proxy na HTTP transporte klienta úložiska odpovedá na jednu otázku: ako tento transport odosiela požiadavky na úložisko. Prihlasovací údaj identity môže mať iného HTTP klienta na získavanie tokenov.
Tento rozdiel vysvetľuje zdanlivo bežný rozpor: koncový bod úložiska je cez proxy dostupný, ale SDK zlyhá skôr, než odošle očakávanú operáciu. Zlyhanie môže patriť získavaniu prihlasovacích údajov voči koncovému bodu identity.
Najprv zaznamenajte, ktorý cieľ zlyhal. Potom preskúmajte HTTP klienta odovzdaného tvorcovi úložiska a konfiguráciu, ktorú používa implementácia prihlasovacích údajov. Postupujte podľa podporovaných možností proxy každého transportu. Pre verejne dostupné koncové body úložiska a tokenov na povolenej trase verejného proxy ponúka zoznam HTTP proxy kandidátov na koncové body; nepredpokladajte, že nastavenie jedného tvorcu prekonfiguruje každý objekt v aplikácii.
| Fáza | Užitočné dôkazy |
|---|---|
| Získanie tokenu | Koncový bod identity, zvolený klient, výzva proxy alebo chyba pripojenia |
| Požiadavka na úložisko | Koncový bod úložiska, nakonfigurovaný pipeline, konečná odpoveď alebo zlyhanie prenosu |
Udržujte účet proxy oddelene od prihlasovacích údajov Azure. Úspešné prihlásenie do proxy poskytuje trasu; cieľová služba stále autorizuje operáciu Azure.
Historické odpovede používajú niekoľko generácií tried Azure Storage Java vrátane starších API OperationContext a pipeline. Zosúlaďte príklad so SDK a HTTP transportom, ktoré aplikácia teraz používa. Pre Data Lake SDK spoločné nastavenie HTTP klienta pre úložisko a identitu zobrazuje oba vstupy tvorcu. Opätovné zavedenie zastaraného typu klienta na riešenie problému s proxy vytvára ďalšiu cestu konfigurácie na ladenie.
V protokoloch používajte bezpečné identifikátory koncových bodov. URL adresy úložiska môžu obsahovať prístupové tokeny a úplná URL adresa proxy môže obsahovať heslo.