Azure Storage Java: proxy-ruter til API- og tokenanmodninger
Kontroller både Azure Storage-anmodninger og anmodninger om legitimations-tokens, når du konfigurerer en Java SDK-proxy.
At konfigurere en proxy på en lagerklients HTTP-transport besvarer ét spørgsmål: hvordan den transport sender lageranmodninger. En identitetslegitimation kan have en anden HTTP-klient til at hente tokens.
Den forskel forklarer en tilsyneladende almindelig modsætning: lagerendepunktet kan nås gennem proxyen, men SDK'et fejler, før den forventede handling sendes. Fejlen kan høre til hentning af legitimationsoplysninger mod et identitetsendepunkt.
Notér først, hvilken destination der fejlede. Undersøg derefter den HTTP-klient, der er givet til lagerets builder, og den konfiguration, som legitimationsimplementeringen bruger. Følg de understøttede proxyindstillinger for hver transport. For offentligt tilgængelige lager- og tokenendepunkter på en tilladt offentlig proxy-rute tilbyder HTTP-proxylisten endepunktskandidater; antag ikke, at én builders indstilling omkonfigurerer hvert objekt i applikationen.
| Trin | Nyttige beviser |
|---|---|
| Hentning af token | Identitetsendepunkt, valgt klient, proxy-udfordring eller forbindelsesfejl |
| Lageranmodning | Lagerendepunkt, konfigureret pipeline, endeligt svar eller overførselsfejl |
Hold proxykontoen adskilt fra Azure-legitimationen. Et vellykket proxy-login giver en rute; destinationstjenesten autoriserer stadig Azure-handlingen.
Historiske svar bruger flere generationer af Azure Storage Java-klasser, herunder ældre OperationContext- og pipeline-API'er. Afstem et eksempel med det SDK og den HTTP-transport, som applikationen bruger nu. For Data Lake SDK viser en fælles HTTP-klientopsætning til lager og identitet begge builder-input. At genindføre en forældet klienttype for at løse et proxyproblem skaber endnu en konfigurationsvej at fejlfinde.
Brug sikre endepunktsidentifikatorer i logfiler. Lager-URL'er kan indeholde adgangstokens, og en fuld proxy-URL kan indeholde en adgangskode.