Slutanvändarautentisering med Azure Data Lake Storage Gen1 med Java
Kommentar
Azure Data Lake Storage Gen1 har nu dragits tillbaka. Se pensionsmeddelandet här. Data Lake Storage Gen1-resurser är inte längre tillgängliga.
I den här artikeln lär du dig hur du använder Java SDK för att utföra slutanvändarautentisering med Azure Data Lake Storage Gen1. För tjänst-till-tjänst-autentisering med Data Lake Storage Gen1 med Java SDK, se Tjänst-till-tjänst-autentisering med Data Lake Storage Gen1 med Java.
Förutsättningar
En Azure-prenumeration. Se Hämta en kostnadsfri utvärderingsversion av Azure.
Skapa ett Microsoft Entra-ID "native"-program. Du måste ha slutfört stegen i Slutanvändarautentisering med Data Lake Storage Gen1 med hjälp av Microsoft Entra-ID.
Maven. Den här självstudien använder Maven för bygg- och projektberoenden. Även om det är möjligt att skapa utan att använda ett build-system som Maven eller Gradle, gör de här systemen det mycket enklare att hantera beroenden.
(Valfritt) Och IDE-liknande IntelliJ IDEA eller Eclipse eller liknande.
Slutanvändarautentisering
Skapa ett Maven-projekt med mvn archetype från kommandoraden eller med hjälp av en IDE. Anvisningar för hur du skapar ett Java-projekt med IntelliJ finns här. Anvisningar för hur du skapar ett Java-projekt med Eclipse finns här.
Lägg till följande beroenden till din Maven pom.xml-fil. Lägg till följande kodfragment före taggen </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>
Det första beroendet är att använda Data Lake Storage Gen1 SDK (
azure-data-lake-store-sdk
) från maven-lagringsplatsen. Det andra beroendet är för att ange vilket loggningsramverk (slf4j-nop
) som ska användas för programmet. Data Lake Storage Gen1 SDK använder SLF4J-loggningsfasad , vilket gör att du kan välja bland ett antal populära loggningsramverk som Log4j, Java-loggning, Logback osv. eller ingen loggning. I det här exemplet inaktiverar vi loggning, därför använder vi slf4j-nop bindning. Om du vill använda andra alternativ för loggning i din app, se här.Lägg till följande importuttryck i programmet.
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;
Använd följande kodfragment i Java-programmet för att hämta token för det inbyggda Active Directory-programmet som du skapade tidigare med hjälp av
DeviceCodeTokenProvider
. Ersätt FILL-IN-HERE med de faktiska värdena för det inbyggda Microsoft Entra-programmet.private static String nativeAppId = "FILL-IN-HERE"; AccessTokenProvider provider = new DeviceCodeTokenProvider(nativeAppId);
Data Lake Storage Gen1 SDK tillhandahåller praktiska metoder som gör att du kan hantera de säkerhetstoken som behövs för att kommunicera med Data Lake Storage Gen1-kontot. Dock tvingar inte SDK:n dig att använda enbart de här metoderna. Du kan också använda andra sätt att hämta token, som att använda Azure AD SDK eller din egen anpassade kod.
Nästa steg
I den här artikeln har du lärt dig hur du använder slutanvändarautentisering för att autentisera med Azure Data Lake Storage Gen1 med Java SDK. Nu kan du titta på följande artiklar som beskriver hur du använder Java SDK för att arbeta med Azure Data Lake Storage Gen1.