Uwierzytelnianie użytkownika końcowego za pomocą Azure Data Lake Storage Gen1 przy użyciu języka Java

Uwaga

Azure Data Lake Storage Gen1 jest teraz wycofana. Zobacz ogłoszenie o wycofaniu tutaj. Data Lake Storage Gen1 zasoby nie są już dostępne. Jeśli potrzebujesz specjalnej pomocy, skontaktuj się z nami.

W tym artykule dowiesz się, jak używać zestawu JAVA SDK do uwierzytelniania użytkowników końcowych za pomocą usługi Azure Data Lake Storage Gen1. Aby uzyskać informacje na temat uwierzytelniania typu service-to-service z Data Lake Storage Gen1 przy użyciu zestawu JAVA SDK, zobacz Uwierzytelnianie typu service-to-service z Data Lake Storage Gen1 przy użyciu języka Java.

Wymagania wstępne

Uwierzytelnianie użytkowników końcowych

  1. Utwórz projekt Maven za pomocą polecenia mvn archetype w wierszu polecenia lub w środowisku IDE. Aby uzyskać instrukcje dotyczące sposobu tworzenia projektu Java przy użyciu wtyczki IntelliJ, zobacz tutaj. Aby uzyskać instrukcje dotyczące sposobu tworzenia projektu Java przy użyciu wtyczki Eclipse, zobacz tutaj.

  2. Dodaj poniższe zależności do Twojego pliku pom.xml programu Maven. Dodaj następujący fragment kodu przed tagiem< /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>
    

    Pierwsza zależność polega na użyciu zestawu SDK Data Lake Storage Gen1 (azure-data-lake-store-sdk) z repozytorium maven. Drugą zależnością (slf4j-nop) jest określenie struktury rejestrowania używanej dla tej aplikacji. Zestaw SDK Data Lake Storage Gen1 używa fasady rejestrowania SLF4J, która umożliwia wybór spośród wielu popularnych struktur rejestrowania, takich jak Log4j, Rejestrowanie Java, Logback itp., lub brak rejestrowania. W tym przykładzie wyłączyliśmy rejestrowanie, dlatego używamy powiązania slf4j-nop. Aby używać innych opcji rejestrowania w aplikacji, zobacz tutaj.

  3. Dodaj do swojej aplikacji następujące instrukcje importowania.

    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. Użyj poniższego fragmentu kodu w aplikacji Java, aby uzyskać token dla aplikacji natywnej usługi Active Directory utworzonej DeviceCodeTokenProviderwcześniej przy użyciu elementu . Zastąp wartość FILL-IN-HERE rzeczywistymi wartościami aplikacji natywnej Microsoft Entra.

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

Zestaw SDK Data Lake Storage Gen1 udostępnia wygodne metody umożliwiające zarządzanie tokenami zabezpieczającymi potrzebnymi do rozmowy z kontem Data Lake Storage Gen1. Jednak zestaw SDK nie zmusza do używania tylko tych metod. Możesz również użyć dowolnego innego sposobu uzyskiwania tokenu, na przykład przy użyciu zestawu SDK Azure AD lub własnego kodu niestandardowego.

Następne kroki

W tym artykule przedstawiono sposób używania uwierzytelniania użytkownika końcowego do uwierzytelniania za pomocą Azure Data Lake Storage Gen1 przy użyciu zestawu JAVA SDK. Teraz możesz zapoznać się z następującymi artykułami, w których omówiono sposób korzystania z zestawu Java SDK do pracy z usługą Azure Data Lake Storage Gen1.