Azure Storage Java: proxyroutes voor API- en tokenverzoeken
Controleer zowel Azure Storage-verzoeken als tokenverzoeken van referenties bij het configureren van een Java SDK-proxy.
Een proxy configureren op de HTTP-transport van een opslagclient beantwoordt één vraag: hoe die transport opslagverzoeken verstuurt. Een identiteitsreferentie kan een andere HTTP-client hebben voor het verkrijgen van tokens.
Dat onderscheid verklaart een schijnbaar gewone tegenstrijdigheid: het opslageindpunt is via de proxy bereikbaar, maar de SDK faalt voordat de verwachte bewerking wordt verzonden. De fout kan bij het verkrijgen van referenties tegen een identiteitseindpunt horen.
Noteer eerst welk doel is mislukt. Onderzoek daarna de HTTP-client die aan de opslagbuilder is gegeven en de configuratie die de referentie-implementatie gebruikt. Volg de ondersteunde proxyopties van elke transport. Voor openbaar bereikbare opslag- en tokeneindpunten op een toegestane openbare proxyroute biedt de HTTP-proxylijst eindpuntkandidaten; ga er niet van uit dat de instelling van één builder elk object in de toepassing opnieuw configureert.
| Fase | Nuttig bewijs |
|---|---|
| Token verkrijgen | Identiteitseindpunt, gekozen client, proxy-uitdaging of verbindingsfout |
| Opslagverzoek | Opslageindpunt, geconfigureerde pipeline, definitieve reactie of overdrachtsfout |
Houd het proxyaccount gescheiden van de Azure-referentie. Een geslaagde proxy-aanmelding geeft een route; de doeldienst autoriseert de Azure-bewerking nog steeds.
Historische antwoorden gebruiken meerdere generaties Azure Storage Java-klassen, waaronder oudere OperationContext- en pipeline-API's. Stem een voorbeeld af op de SDK en HTTP-transport die de toepassing nu gebruikt. Voor de Data Lake SDK toont een gedeelde HTTP-clientconfiguratie voor opslag en identiteit beide builder-invoeren. Het opnieuw invoeren van een verouderd clienttype om een proxyprobleem op te lossen maakt nog een configuratiepad om te debuggen.
Gebruik veilige eindpuntidentificatoren in logboeken. Opslag-URL's kunnen toegangstokens bevatten, en een volledige proxy-URL kan een wachtwoord bevatten.