Partilhar via


Autenticação de usuário final com o Azure Data Lake Storage Gen1 usando Java

Nota

O Azure Data Lake Storage Gen1 foi desativado. Veja o anúncio da aposentadoria aqui. Os recursos do Data Lake Storage Gen1 não estão mais acessíveis.

Neste artigo, você aprenderá sobre como usar o Java SDK para fazer autenticação de usuário final com o Azure Data Lake Storage Gen1. Para autenticação de serviço a serviço com o Data Lake Storage Gen1 usando Java SDK, consulte Autenticação de serviço a serviço com o Data Lake Storage Gen1 usando Java.

Pré-requisitos

Autenticação de utilizador final

  1. Crie um projeto Maven com o arquétipo mvn a partir da linha de comandos ou com um IDE. Para obter instruções sobre como criar um projeto Java com IntelliJ, veja aqui. Para obter instruções sobre como criar um projeto com Eclipse, clique aqui.

  2. Adicione as seguintes dependências ao ficheiro pom.xml do Maven. Adicione o seguinte trecho antes da <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>
    

    A primeira dependência é usar o SDK do Data Lake Storage Gen1 (azure-data-lake-store-sdk) do repositório maven. A segunda dependência é para especificar a arquitetura de registo (slf4j-nop) a utilizar para esta aplicação. O SDK do Data Lake Storage Gen1 usa a fachada de log SLF4J , que permite escolher entre várias estruturas de log populares, como Log4j, log Java, Logback, etc., ou nenhum log. Neste exemplo, vamos desativar o registo e, por conseguinte, utilizar o enlace slf4j-nop. Para utilizar outras opções de registo na sua aplicação, clique aqui.

  3. Adicione as seguintes declarações de importação à aplicação.

    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. Use o seguinte trecho em seu aplicativo Java para obter token para o aplicativo nativo do Ative Directory que você criou anteriormente usando o DeviceCodeTokenProvider. Substitua FILL-IN-HERE pelos valores reais do aplicativo nativo do Microsoft Entra.

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

O SDK do Data Lake Storage Gen1 fornece métodos convenientes que permitem gerenciar os tokens de segurança necessários para falar com a conta do Data Lake Storage Gen1. No entanto, o SDK não impõe que sejam utilizados apenas estes métodos. Você também pode usar qualquer outro meio de obter token, como usar o SDK do Azure AD ou seu próprio código personalizado.

Próximos passos

Neste artigo, você aprendeu como usar a autenticação de usuário final para autenticar com o Azure Data Lake Storage Gen1 usando o Java SDK. Agora você pode examinar os seguintes artigos que falam sobre como usar o Java SDK para trabalhar com o Azure Data Lake Storage Gen1.