Bagikan melalui


Autentikasi pengguna akhir - Java dengan Data Lake Storage Gen1 menggunakan Java

Catatan

Azure Data Lake Storage Gen1 sekarang dihentikan. Lihat pengumuman penghentian di sini. Data Lake Storage Gen1 sumber daya tidak lagi dapat diakses. Jika Anda memerlukan bantuan khusus, silakan hubungi kami.

Dalam artikel ini, Anda mempelajari tentang cara menggunakan SDK Java untuk melakukan autentikasi pengguna akhir dengan Azure Data Lake Storage Gen1. Untuk autentikasi layanan ke layanan dengan Data Lake Storage Gen1 menggunakan SDK Java, lihat Autentikasi layanan ke layanan dengan Data Lake Storage Gen1 menggunakan Java.

Prasyarat

Autentikasi pengguna akhir

  1. Buat proyek Maven menggunakan mvn archetype dari baris perintah atau menggunakan IDE. Untuk petunjuk tentang cara membuat proyek Java menggunakan IntelliJ, lihat di sini. Untuk petunjuk tentang cara membuat proyek menggunakan Eclipse, lihat di sini.

  2. Tambahkan dependensi berikut ke file pom.xml Maven Anda. Tambahkan cuplikan berikut sebelum <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>
    

    Ketergantungan pertama adalah menggunakan SDK Data Lake Storage Gen1 (azure-data-lake-store-sdk) dari repositori maven. Dependensi kedua adalah menentukan kerangka kerja pengelogan (slf4j-nop) untuk digunakan untuk aplikasi ini. Data Lake Storage Gen1 SDK menggunakan fasad pengelogan SLF4J, yang memungkinkan Anda memilih dari sejumlah kerangka kerja pengelogan populer, seperti Log4j, pengelogan Java, Logback, dll., atau tanpa pengelogan. Untuk contoh ini, kami menonaktifkan pengelogan, karenanya kami menggunakan pengikatan slf4j-nop. Untuk menggunakan opsi pengelogan lainnya di aplikasi Anda, lihat di sini.

  3. Tambahkan pernyataan impor berikut ke aplikasi Anda.

    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. Gunakan cuplikan berikut di aplikasi Java Anda untuk mendapatkan token untuk aplikasi asli Active Directory yang Anda buat sebelumnya menggunakan DeviceCodeTokenProvider. Ganti FILL-IN-HERE dengan nilai aktual untuk aplikasi asli Microsoft Entra.

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

SDK Data Lake Storage Gen1 menyediakan metode mudah yang memungkinkan Anda mengelola token keamanan yang diperlukan untuk berbicara dengan akun Data Lake Storage Gen1. Namun, SDK tidak mengamanatkan bahwa hanya metode ini yang dapat digunakan. Anda juga dapat menggunakan cara lain untuk mendapatkan token, seperti menggunakan Azure AD SDK, atau kode kustom Anda sendiri.

Langkah berikutnya

Dalam artikel ini, Anda mempelajari cara menggunakan autentikasi pengguna akhir untuk mengautentikasi dengan Azure Data Lake Storage Gen1 menggunakan Java SDK. Sekarang Anda dapat melihat artikel berikut yang berbicara tentang cara menggunakan SDK Java untuk bekerja dengan Azure Data Lake Storage Gen1.