使用 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 進行服務對服務驗證。
必要條件
Azure 訂用帳戶。 請參閱取得 Azure 免費試用。
建立 Microsoft Entra ID「原生」應用程式。 您必須先完成使用 Microsoft Entra ID 向 Data Lake Storage Gen1 進行使用者驗證中的步驟。
Maven. 本教學課程使用 Maven 來處理組建和專案相依性。 雖有可能不使用 Maven 或 Gradle 等組建系統進行建置,但這些系統讓相依性管理變得輕鬆許多。
(選擇性) IntelliJ IDEA 或 Eclipse 之類的 IDE。
終端使用者驗證
從命令列或透過 IDE,使用 mvn 原型建立 Maven 專案。 如需有關如何使用 IntelliJ 建立 Java 專案的指示,請參閱這裡。 如需有關如何使用 Eclipse 建立專案的指示,請參閱這裡。
將下列相依性新增至 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 繫結。 若要在應用程式中使用其他記錄選項,請參閱這裡。在應用程式中新增下列 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;
在 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。