Autenticazione dell'utente finale con Azure Data Lake Storage Gen1 tramite Java
Nota
Azure Data Lake Storage Gen1 è ora ritirato. Vedere l'annuncio di ritiro qui. Le risorse di Data Lake Storage Gen1 non sono più accessibili.
Questo articolo illustra come usare Java SDK per eseguire l'autenticazione dell'utente finale con Azure Data Lake Storage Gen1. Per l'autenticazione da servizio a servizio con Data Lake Storage Gen1 tramite Java SDK, vedere Autenticazione da servizio a servizio con Data Lake Storage Gen1 tramite Java.
Prerequisiti
Una sottoscrizione di Azure. Vedere Ottenere una versione di prova gratuita di Azure.
Creare un'applicazione "nativa" di Microsoft Entra ID. È necessario aver completato i passaggi descritti in Autenticazione dell'utente finale con Data Lake Storage Gen1 usando Microsoft Entra ID.
Maven. Questa esercitazione usa Maven per compilare e progettare le dipendenze. Sebbene sia possibile compilare senza ricorrere a un sistema di compilazione come Maven o Gradle, questi sistemi semplificano la gestione delle dipendenze.
(Facoltativo) E IDE come IntelliJ IDEA oppure Eclipse o simili.
Autenticazione dell'utente finale
Creare un progetto Maven usando l'archetipo mvn dalla riga di comando o con un IDE. Per istruzioni su come creare un progetto Java usando IntelliJ, vedere qui. Per istruzioni su come creare un progetto Java usando Eclipse, vedere qui.
Aggiungere le dipendenze seguenti al file pom.xml di Maven. Aggiungere il frammento di codice seguente prima del <tag /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 prima dipendenza consiste nell'uso di Data Lake Storage Gen1 SDK (
azure-data-lake-store-sdk
) dal repository maven. La seconda dipendenza serve a specificare il framework di registrazione (slf4j-nop
) da usare per questa applicazione. Data Lake Storage Gen1 SDK usa la facciata di registrazione SLF4J , che consente di scegliere tra diversi framework di registrazione più diffusi, ad esempio Log4j, registrazione Java, Logback e così via, o nessuna registrazione. Per questo esempio la registrazione viene disabilitata, quindi si usa il binding slf4j-nop. Per usare altre opzioni di registrazione nell'applicazione, vedere qui.Aggiungere le istruzioni import seguenti all'applicazione.
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;
Usare il frammento di codice seguente nell'applicazione Java per ottenere token per l'applicazione nativa di Active Directory creata in precedenza usando
DeviceCodeTokenProvider
. Sostituire FILL-IN-HERE con i valori effettivi per l'applicazione nativa Microsoft Entra.private static String nativeAppId = "FILL-IN-HERE"; AccessTokenProvider provider = new DeviceCodeTokenProvider(nativeAppId);
Data Lake Storage Gen1 SDK offre metodi pratici che consentono di gestire i token di sicurezza necessari per comunicare con l'account Data Lake Storage Gen1. Tuttavia, l'SDK non implica l'uso esclusivo di questi metodi. È possibile usare anche qualsiasi altro mezzo per ottenere il token, ad esempio usando Azure AD SDK o il proprio codice personalizzato.
Passaggi successivi
In questo articolo si è appreso come usare l'autenticazione dell'utente finale per eseguire l'autenticazione con Azure Data Lake Storage Gen1 usando Java SDK. È ora possibile leggere gli articoli seguenti per informazioni su come usare Java SDK in Azure Data Lake Storage Gen1.