Autenticação de utilizador final com Azure Data Lake Storage Gen1 com Java

Nota

Azure Data Lake Storage Gen1 foi descontinuado. Veja o anúncio de descontinuação aqui. Data Lake Storage Gen1 recursos já não estão acessíveis. Se precisar de assistência especial, contacte-nos.

Neste artigo, vai aprender a utilizar o SDK Java para efetuar a autenticação de utilizador final com o Azure Data Lake Storage Gen1. Para autenticação serviço a serviço com Data Lake Storage Gen1 com o SDK Java, veja Autenticação serviço a serviço com Data Lake Storage Gen1 com 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 fragmento antes da <etiqueta /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 é utilizar o SDK 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 de Data Lake Storage Gen1 utiliza a fachada de registo SLF4J, que lhe permite escolher entre várias arquiteturas de registo populares, como Log4j, registo java, Logback, etc., ou nenhum registo. 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. Utilize o fragmento seguinte na sua aplicação Java para obter o token para a aplicação nativa do Active Directory que criou anteriormente com o DeviceCodeTokenProvider. Substitua FILL-IN-HERE pelos valores reais da aplicação nativa Microsoft Entra.

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

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

Passos seguintes

Neste artigo, aprendeu a utilizar a autenticação do utilizador final para autenticar com o Azure Data Lake Storage Gen1 com o SDK Java. Agora, pode ver os seguintes artigos que falam sobre como utilizar o SDK Java para trabalhar com o Azure Data Lake Storage Gen1.