Megosztás a következőn keresztül:


Végfelhasználói hitelesítés az Azure Data Lake Storage Gen1 használatával Java használatával

Feljegyzés

Az Azure Data Lake Storage Gen1 ki lett állítva. A nyugdíjazási bejelentést itt találja. A Data Lake Storage Gen1-erőforrások már nem érhetők el.

Ebből a cikkből megtudhatja, hogyan használhatja a Java SDK-t végfelhasználói hitelesítésre az Azure Data Lake Storage Gen1 használatával. Az 1. generációs Data Lake Storage szolgáltatásközi hitelesítésének Java SDK-val történő szolgáltatásközi hitelesítéséről a Data Lake Storage Gen1 Java használatával történő szolgáltatásközi hitelesítéséről olvashat.

Előfeltételek

  • Azure-előfizetés. Lásd: Ingyenes Azure-fiók létrehozása.

  • Hozzon létre egy "natív" Microsoft Entra-azonosítójú alkalmazást. A Végfelhasználói hitelesítés lépéseit a Data Lake Storage Gen1-ben a Microsoft Entra ID használatával kell elvégeznie.

  • Maven. Ez az oktatóanyag a Mavent használja a build- és projektfüggőségek kezeléséhez. Bár lehetséges olyan rendszerek nélkül fejleszteni, mint például a Maven vagy a Gradle, ezekkel a fejlesztőrendszerekkel sokkal egyszerűbb a függőségek kezelése.

  • (Nem kötelező) IntelliJ IDEA, Eclipse vagy hasonló integrált fejlesztőkörnyezet.

Végfelhasználói hitelesítés

  1. Hozzon létre egy Maven-projektet az mvn archetype használatával parancssorból vagy egy IDE használatával. A Java-projektek IntelliJ használatával való létrehozási útmutatójáért kattintson ide. A projektek Eclipse használatával való létrehozási útmutatójáért kattintson ide.

  2. Illessze be a következő függőségeket a Maven pom.xml nevű fájljába. Adja hozzá a következő kódrészletet a </project> címke elé:

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

    Az első függőség a Data Lake Storage Gen1 SDK (azure-data-lake-store-sdk) használata a maven-adattárból. A második függőség az alkalmazással használandó naplózási keretrendszer (slf4j-nop) meghatározása. A Data Lake Storage Gen1 SDK SLF4J naplózási homlokzatot használ, amellyel számos népszerű naplózási keretrendszer közül választhat, például Log4j, Java-naplózás, logback stb. Ebben a példában kikapcsoljuk a naplózást, mivel az slf4j-nop kötést eszközt használjuk. Az alkalmazásban való egyéb naplózási lehetőségek használatáról itt talál információt.

  3. Adja hozzá az alábbi importálási utasításokat az alkalmazáshoz.

    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. A Java-alkalmazásban az alábbi kódrészlet használatával szerezze be a korábban létrehozott natív Active Directory-alkalmazás jogkivonatát a DeviceCodeTokenProviderJava-alkalmazásban. Cserélje le a FILL-IN-HERE függvényt a Microsoft Entra natív alkalmazás tényleges értékeire.

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

A Data Lake Storage Gen1 SDK kényelmes módszereket biztosít, amelyekkel kezelheti a Data Lake Storage Gen1-fiókkal való beszélgetéshez szükséges biztonsági jogkivonatokat. Azonban az SDK nem írja elő, hogy kizárólag ezek a módszerek használhatók. A jogkivonatok beszerzéséhez bármilyen más eszközt is használhat, például az Azure AD SDK-t vagy a saját egyéni kódját.

Következő lépések

Ebből a cikkből megtudhatja, hogyan használhat végfelhasználói hitelesítést az Azure Data Lake Storage Gen1-ben a Java SDK használatával történő hitelesítéshez. A következő cikkekből megtudhatja, hogyan használhatja a Java SDK-t az Azure Data Lake Storage Gen1 használatához.