Ověřování koncových uživatelů s Azure Data Lake Storage Gen1 pomocí Javy

Poznámka

Azure Data Lake Storage Gen1 je nyní vyřazena. Oznámení o vyřazení z provozu najdete tady. Data Lake Storage Gen1 prostředky už nejsou přístupné. Pokud potřebujete zvláštní pomoc, kontaktujte nás.

V tomto článku se dozvíte, jak pomocí sady Java SDK provádět ověřování koncových uživatelů pomocí Azure Data Lake Storage Gen1. Informace o ověřování mezi službami s Data Lake Storage Gen1 pomocí sady Java SDK najdete v tématu Ověřování mezi službami pomocí Data Lake Storage Gen1 pomocí Javy.

Požadavky

Ověřování koncových uživatelů

  1. Vytvořte projekt Maven pomocí příkazu mvn archetype z příkazového řádku nebo pomocí integrovaného vývojového rozhraní (IDE). Pokyny k vytvoření projektu jazyka Java s použitím IntelliJ najdete zde. Pokyny k vytvoření projektu s použitím Eclipse najdete zde.

  2. Přidejte k souboru Maven pom.xml následující závislosti. Před <značku /project> přidejte následující fragment kódu:

    <dependencies>
      <dependency>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>azure-data-lake-store-sdk</artifactId>
        <version>2.2.3</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-nop</artifactId>
        <version>1.7.21</version>
      </dependency>
    </dependencies>
    

    První závislostí je použití sady Data Lake Storage Gen1 SDK (azure-data-lake-store-sdk) z úložiště maven. Druhou závislostí je zadání protokolovacího rozhraní (slf4j-nop), které se pro tuto aplikaci použije. Sada Data Lake Storage Gen1 SDK používá fasádu protokolování SLF4J, která umožňuje vybrat si z řady oblíbených rozhraní protokolování, jako je Log4j, protokolování v Javě, Logback atd., nebo bez protokolování. Pro tento příklad zakážeme protokolování a použijeme tedy vazbu slf4j-nop. Pokud chcete ve své aplikaci použít jiné možnosti protokolování, přečtěte si informace zde.

  3. Přidejte do své aplikace následující příkazy pro import.

    import com.microsoft.azure.datalake.store.ADLException;
    import com.microsoft.azure.datalake.store.ADLStoreClient;
    import com.microsoft.azure.datalake.store.DirectoryEntry;
    import com.microsoft.azure.datalake.store.IfExists;
    import com.microsoft.azure.datalake.store.oauth2.AccessTokenProvider;
    import com.microsoft.azure.datalake.store.oauth2.DeviceCodeTokenProvider;
    
  4. Pomocí následujícího fragmentu kódu v aplikaci Java získejte token pro nativní aplikaci služby Active Directory, kterou jste vytvořili dříve pomocí DeviceCodeTokenProvidernástroje . Nahraďte FILL-IN-HERE skutečnými hodnotami pro Microsoft Entra nativní aplikaci.

    private static String nativeAppId = "FILL-IN-HERE";
    
    AccessTokenProvider provider = new DeviceCodeTokenProvider(nativeAppId);   
    

Sada Data Lake Storage Gen1 SDK poskytuje pohodlné metody, které umožňují spravovat tokeny zabezpečení potřebné pro komunikaci s účtem Data Lake Storage Gen1. Není ale povinné použít tuto sadu SDK a tyto metody. Můžete také použít jakýkoli jiný způsob získání tokenu, jako je použití sady AZURE AD SDK nebo vlastního kódu.

Další kroky

V tomto článku jste zjistili, jak používat ověřování koncových uživatelů k ověřování pomocí Azure Data Lake Storage Gen1 pomocí sady Java SDK. Teď se můžete podívat na následující články, které popisují, jak používat sadu Java SDK pro práci s Azure Data Lake Storage Gen1.