Share via


使用 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 原生應用程式取得權杖。 將 FILL-IN-HERE 取代為 Microsoft Entra 原生應用程式的實際值。

    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。