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. Data Lake Storage Gen1 risorse non sono più accessibili. Se hai bisogno di assistenza speciale, contattaci.

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

Autenticazione dell'utente finale

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

  2. 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. L'SDK di Data Lake Storage Gen1 usa la facciata di registrazione SLF4J, che consente di scegliere tra diversi framework di registrazione comuni, 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.

  3. 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;
    
  4. 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.