共用方式為


使用 Java 向 Azure Data Lake Storage Gen1 進行使用者驗證

注意

Azure Data Lake Storage Gen1 現已淘汰。 請參閱這裡的淘汰公告。Data Lake Storage Gen1 資源無法再存取。

在本文中,您會了解如何使用 Java SDK 向 Azure Data Lake Storage Gen1 進行使用者驗證。 如需使用 Java SDK 向 Data Lake Storage Gen1 進行服務對服務驗證,請參閱使用 Java 向 Data Lake Storage Gen1 進行服務對服務驗證

必要條件

終端使用者驗證

  1. 從命令列或透過 IDE,使用 mvn 原型建立 Maven 專案。 如需有關如何使用 IntelliJ 建立 Java 專案的指示,請參閱這裡。 如需有關如何使用 Eclipse 建立專案的指示,請參閱這裡

  2. 將下列相依性新增至 Maven pom.xml 檔案。 將下列程式碼片段新增至 </project> 標記之前:

    <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>
    

    第一個相依性是使用來自 maven 存放庫的 Data Lake Storage Gen1 SDK (azure-data-lake-store-sdk)。 第二個相依性是指定要用於此應用程式的記錄架構 (slf4j-nop)。 Data Lake Storage Gen1 SDK 會使用 SLF4J 記錄外觀,讓您從數個常用的紀錄架構中進行選擇,例如 Log4j、JAVA 記錄、Logback 等,或是不予記錄。 在此範例中,我們停用記錄,因此會使用 slf4j-nop 繫結。 若要在應用程式中使用其他記錄選項,請參閱這裡

  3. 在應用程式中新增下列 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. 在 Java 應用程式中使用下列程式碼片段,來為您稍早使用 DeviceCodeTokenProvider 建立的 Active Directory 原生應用程式取得權杖。 以 Microsoft Entra 原生應用程式的實際值取代 FILL-IN-HERE

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

Data Lake Storage Gen1 SDK 提供簡便的方法,讓您管理與 Data Lake Storage Gen1 帳戶互動所需的安全性權杖。 不過,SDK 不會要求只能使用這些方法。 您也可以使用任何其他方法來取得權杖,像是使用 Azure AD SDK,或您自己的自訂程式碼。

下一步

在本文中,您已了解如何使用 Java SDK,使用使用者驗證向 Azure Data Lake Storage Gen1 進行驗證。 您現在可以看看下列文章,了解如何配合使用 Java SDK 與 Azure Data Lake Storage Gen1。