Java kullanarak Azure Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması

Not

Azure Data Lake Storage 1. Nesil artık kullanımdan kaldırıldı. Kullanımdan kaldırma duyurusunu buradan görebilirsiniz. Data Lake Storage 1. Nesil kaynaklara artık erişilemez. Özel yardıma ihtiyacınız varsa lütfen bizimle iletişime geçin.

Bu makalede, Azure Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması yapmak için Java SDK'sını kullanmayı öğreneceksiniz. Java SDK'sını kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması için bkz. Java kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması.

Önkoşullar

Son kullanıcı kimlik doğrulaması

  1. Komut satırından mvn archetype veya bir IDE kullanarak Maven projesi oluşturun. IntelliJ kullanarak Java projesi oluşturma yönergeleri için buraya bakın. Eclipse kullanarak proje oluşturma yönergeleri için buraya bakın.

  2. Maven pom.xml dosyanıza aşağıdaki bağımlılıkları ekleyin. /project etiketinden önce aşağıdaki kod parçacığını <ekleyin:>

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

    İlk bağımlılık, maven deposundan Data Lake Storage 1. Nesil SDK'sını (azure-data-lake-store-sdk) kullanmaktır. İkinci bağımlılık, bu uygulama için hangi günlük altyapısının (slf4j-nop) kullanılacağını belirtmektir. Data Lake Storage 1. Nesil SDK'sı Log4j, Java günlüğü, Logback vb. gibi popüler günlük çerçeveleri arasından seçim yapmanızı sağlayan SLF4J günlüğe kaydetme cephesini kullanır. Bu örnekte, günlük kaydını devre dışı bırakacak ve dolayısıyla slf4j-nop bağlamasını kullanacağız. Uygulamanızda diğer günlük seçeneklerini kullanmak için buraya bakın.

  3. Aşağıdaki içeri aktarma deyimlerini uygulamanıza ekleyin.

    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. Daha önce kullanarak oluşturduğunuz Active Directory yerel uygulaması için belirteç almak için Java uygulamanızda aşağıdaki kod parçacığını DeviceCodeTokenProviderkullanın. FILL-IN-HERE değerini yerel Microsoft Entra uygulamanın gerçek değerleriyle değiştirin.

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

Data Lake Storage 1. Nesil SDK'sı, Data Lake Storage 1. Nesil hesabıyla konuşmak için gereken güvenlik belirteçlerini yönetmenize olanak sağlayan kullanışlı yöntemler sağlar. Bununla birlikte, SDK yalnızca bu yöntemlerin kullanılmasını zorunlu kılmaz. Azure AD SDK'sını veya kendi özel kodunuzu kullanma gibi başka belirteç alma araçlarını da kullanabilirsiniz.

Sonraki adımlar

Bu makalede, Java SDK kullanarak Azure Data Lake Storage 1. Nesil ile kimlik doğrulaması yapmak için son kullanıcı kimlik doğrulamasını kullanmayı öğrendiniz. Artık Azure Data Lake Storage 1. Nesil ile çalışmak için Java SDK'sını kullanma hakkında bilgi veren aşağıdaki makalelere bakabilirsiniz.