مصادقة المستخدم النهائي مع Azure Data Lake Storage Gen1 باستخدام Java

ملاحظة

تم الآن إيقاف Azure Data Lake Storage Gen1. انظر إعلان التقاعد هنا. لم يعد من الممكن الوصول إلى الموارد Data Lake Storage Gen1. إذا كنت بحاجة إلى مساعدة خاصة، فالرجاء الاتصال بنا.

في هذه المقالة، ستتعرف على كيفية استخدام Java SDK لإجراء مصادقة المستخدم النهائي مع Azure Data Lake Storage Gen1. للمصادقة من خدمة إلى خدمة مع Data Lake Storage Gen1 باستخدام Java SDK، راجع مصادقة الخدمة إلى الخدمة مع Data Lake Storage Gen1 باستخدام Java.

المتطلبات الأساسية

مصادقة المستخدم النهائي

  1. إنشاء مشروع Maven باستخدام نموذج mvn الأصلي من سطر الأوامر أو باستخدام IDE. للحصول على إرشادات حول كيفية إنشاء مشروع Java باستخدام IntelliJ، راجع هنا. للحصول على إرشادات حول كيفية إنشاء مشروع باستخدام Eclipse، راجع هنا.

  2. أضف التبعيات التالية إلى ملف pom.xml Maven. أضف القصاصة البرمجية التالية قبل <علامة /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>
    

    التبعية الأولى هي استخدام Data Lake Storage Gen1 SDK (azure-data-lake-store-sdk) من مستودع maven. التبعية الثانية هي تحديد إطار عمل التسجيل (slf4j-nop) لاستخدامه لهذا التطبيق. يستخدم Data Lake Storage Gen1 SDK واجهة تسجيل SLF4J، والتي تتيح لك الاختيار من بين عدد من أطر عمل التسجيل الشائعة، مثل Log4j أو تسجيل Java أو Logback وما إلى ذلك أو عدم التسجيل. على سبيل المثال، نقوم بتعطيل التسجيل، ومن ثم نستخدم ربط slf4j-nop . لاستخدام خيارات التسجيل الأخرى في تطبيقك، راجع هنا.

  3. أضف عبارات الاستيراد التالية إلى التطبيق الخاص بك.

    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. استخدم القصاصة البرمجية التالية في تطبيق Java الخاص بك للحصول على رمز مميز لتطبيق Active Directory الأصلي الذي أنشأته سابقا باستخدام DeviceCodeTokenProvider. استبدل FILL-IN-HERE بالقيم الفعلية للتطبيق الأصلي Microsoft Entra.

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

يوفر Data Lake Storage Gen1 SDK أساليب ملائمة تتيح لك إدارة رموز الأمان المميزة اللازمة للتحدث إلى حساب Data Lake Storage Gen1. ومع ذلك، لا تنص SDK على استخدام هذه الأساليب فقط. يمكنك استخدام أي وسيلة أخرى للحصول على الرمز المميز أيضا، مثل استخدام Azure AD SDK أو التعليمات البرمجية المخصصة الخاصة بك.

الخطوات التالية

في هذه المقالة، تعلمت كيفية استخدام مصادقة المستخدم النهائي للمصادقة مع Azure Data Lake Storage Gen1 باستخدام Java SDK. يمكنك الآن إلقاء نظرة على المقالات التالية التي تتحدث عن كيفية استخدام Java SDK للعمل مع Azure Data Lake Storage Gen1.