Authentification des utilisateurs finaux avec Azure Data Lake Storage Gen1 à l’aide de Java
Remarque
Azure Data Lake Storage Gen1 est désormais hors service. Consultez l’annonce de mise hors service ici. Les ressources Data Lake Storage Gen1 ne sont plus accessibles.
Dans cet article, vous allez apprendre à utiliser le kit de développement logiciel (SDK) Java pour authentifier les utilisateurs finaux avec Azure Data Lake Storage Gen1. Pour plus d’informations sur l’authentification de service à service avec Data Lake Storage Gen1 à l’aide du kit de développement logiciel (SDK) Java, consultez Authentification de service à service avec Data Lake Storage Gen1 à l’aide de Java.
Prérequis
Un abonnement Azure. Consultez la page Obtention d’un essai gratuit d’Azure.
Créez une application « Native » d’ID Microsoft Entra. Vous devez avoir effectué les étapes de l’authentification de l’utilisateur final avec Data Lake Storage Gen1 à l’aide de l’ID Microsoft Entra.
Maven. Ce didacticiel utilise Maven pour les dépendances de build et de projet. Bien qu’il soit possible de créer sans utiliser un système de build comme Maven ou Gradle, ces systèmes facilitent considérablement la gestion des dépendances.
(Facultatif) Et un environnement IDE comme IntelliJ IDEA ou Eclipse ou similaire.
Authentification des utilisateurs finaux
Créez un projet Maven en utilisant mvn archetype à partir de la ligne de commande ou à l’aide d’un environnement de développement intégré (IDE). Vous trouverez ici des instructions sur la création d’un projet Java à l’aide d’IntelliJ. Vous trouverez ici des instructions sur la création d’un projet à l’aide d’Eclipse.
Ajoutez les dépendances suivantes à votre fichier Maven pom.xml. Ajoutez l’extrait de code suivant avant la balise </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>
La première dépendance consiste à utiliser le kit de développement logiciel (SDK) Data Lake Storage Gen1 (
azure-data-lake-store-sdk
) à partir du référentiel maven. La seconde dépendance consiste à spécifier le framework de journalisation (slf4j-nop
) à utiliser pour cette application. Le SDK Data Lake Storage Gen1 utilise la façade de journalisation SLF4J. Cela vous permet de choisir parmi plusieurs frameworks de journalisation populaires, par exemple Log4j, la journalisation Java, Logback, etc. Vous pouvez aussi n’utiliser aucune journalisation. Pour cet exemple, nous désactivons la journalisation et, par conséquent, nous utilisons la liaison slf4j-nop. Vous trouverez ici des informations pour utiliser d’autres options de journalisation.Ajoutez les instructions import ci-après à votre application.
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;
Utilisez l’extrait de code ci-après dans votre application Java afin d’obtenir un jeton pour l’application native Active Directory que vous avez créée précédemment à l’aide de l’élément
DeviceCodeTokenProvider
. Remplacez FILL-IN-HERE par les valeurs réelles de l’application native Microsoft Entra.private static String nativeAppId = "FILL-IN-HERE"; AccessTokenProvider provider = new DeviceCodeTokenProvider(nativeAppId);
Le kit de développement logiciel (SDK) Data Lake Storage Gen1 propose des méthodes pratiques pour gérer les jetons de sécurité nécessaires et ainsi communiquer avec le compte Data Lake Storage Gen1. Toutefois, le Kit de développement (SDK) n’impose pas d’utiliser ces seules méthodes. Vous pouvez également utiliser n’importe quel autre moyen d’obtenir un jeton, comme l’utilisation du Kit de développement logiciel (SDK) Azure AD ou votre propre code personnalisé.
Étapes suivantes
Dans cet article, vous avez appris à vous servir de l’authentification des utilisateurs finaux avec Azure Data Lake Storage Gen1 à l’aide du kit de développement logiciel (SDK) Java. Vous pouvez à présent consulter les articles suivants qui vous expliquent comment utiliser le kit de développement logiciel (SDK) Java pour travailler avec Azure Data Lake Storage Gen1.