Delen via


Verificatie van eindgebruikers met Azure Data Lake Storage Gen1 met behulp van Java

Notitie

Azure Data Lake Storage Gen1 is nu buiten gebruik gesteld. Bekijk hier de aankondiging van de buitengebruikstelling. Data Lake Storage Gen1-resources zijn niet meer toegankelijk.

In dit artikel leert u hoe u de Java SDK gebruikt voor verificatie door eindgebruikers met Azure Data Lake Storage Gen1. Zie Service-naar-service-verificatie met Data Lake Storage Gen1 met behulp van Java SDK voor service-naar-service-verificatie met Data Lake Storage Gen1 met behulp van Java.

Vereisten

Verificatie van de eindgebruiker

  1. Maak een Maven-project met behulp van mvn archetype vanaf de opdrachtregel of met behulp van een IDE. Hier vindt u instructies over het maken van een Java-project met behulp van IntelliJ. Hier vindt u instructies over het maken van een Java-project met behulp van Eclipse.

  2. Voeg de volgende afhankelijkheden toe aan het pom.xml-bestand in Maven. Voeg het volgende codefragment toe vóór de /project-tag>:<

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

    De eerste afhankelijkheid is het gebruik van de Data Lake Storage Gen1 SDK (azure-data-lake-store-sdk) uit de Maven-opslagplaats. De tweede afhankelijkheid dient om op te geven welk framework voor logboekregistratie (slf4j-nop) voor deze toepassing moet worden gebruikt. De Data Lake Storage Gen1 SDK maakt gebruik van de façade voor SLF4J-logboekregistratie , waarmee u kunt kiezen uit een aantal populaire frameworks voor logboekregistratie, zoals Log4j, Java-logboekregistratie, Logback, enzovoort, of geen logboekregistratie. In dit voorbeeld wordt logboekregistratie uitgeschakeld. Daarom wordt de binding slf4j-nop gebruikt. Hier vindt u andere opties voor logboekregistratie voor uw toepassing.

  3. Voeg de volgende importinstructies toe aan uw toepassing.

    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. Gebruik het volgende codefragment in uw Java-toepassing om een token te verkrijgen voor de systeemeigen Active Directory-toepassing die u eerder hebt gemaakt met behulp van de DeviceCodeTokenProvider. Vervang FILL-IN-HERE door de werkelijke waarden voor de systeemeigen Microsoft Entra-toepassing.

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

De Data Lake Storage Gen1 SDK biedt handige methoden waarmee u de beveiligingstokens kunt beheren die nodig zijn om te communiceren met het Data Lake Storage Gen1-account. Dit zijn echter niet de enige methoden die met SDK kunnen worden gebruikt. U kunt ook elk ander middel gebruiken om het token te verkrijgen, zoals het gebruik van de Azure AD SDK of uw eigen aangepaste code.

Volgende stappen

In dit artikel hebt u geleerd hoe u eindgebruikersverificatie kunt gebruiken om te verifiëren met Azure Data Lake Storage Gen1 met behulp van Java SDK. U kunt nu de volgende artikelen bekijken over het gebruik van de Java SDK om te werken met Azure Data Lake Storage Gen1.