Share via


Slutanvändarautentisering med Azure Data Lake Storage Gen1 med Java

Anteckning

Azure Data Lake Storage Gen1 är nu tillbakadragen. Se pensionsmeddelandet här. Data Lake Storage Gen1 resurser är inte längre tillgängliga. Kontakta oss om du behöver särskild hjälp.

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

Slutanvändarautentisering

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

  2. 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, som gör att du kan välja bland ett antal populära loggningsramverk, till exempel 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.

  3. 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;
    
  4. 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 Microsoft Entra interna programmet.

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

Data Lake Storage Gen1 SDK innehå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, till exempel 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.