Végfelhasználói hitelesítés Azure Data Lake Storage Gen1 használatával Java használatával
Megjegyzés
Azure Data Lake Storage Gen1 kivezetve. A nyugdíjazási bejelentést itt találja. Data Lake Storage Gen1 erőforrások már nem érhetők el. Ha különleges segítségre van szüksége, vegye fel velünk a kapcsolatot.
Ebből a cikkből megtudhatja, hogyan használhatja a Java SDK-t végfelhasználói hitelesítésre Azure Data Lake Storage Gen1 használatával. A Java SDK-t használó Data Lake Storage Gen1 szolgáltatásközi hitelesítéséről a Szolgáltatásközi hitelesítés a Java használatával Data Lake Storage Gen1 című témakörben olvashat.
Előfeltételek
Azure-előfizetés. Lásd: Ingyenes Azure-fiók létrehozása.
Hozzon létre egy Microsoft Entra ID "natív" alkalmazást. El kell végeznie a végfelhasználói hitelesítés lépéseit Data Lake Storage Gen1 Microsoft Entra ID használatával.
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
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.
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 maven-adattárból származó Data Lake Storage Gen1 SDK (
azure-data-lake-store-sdk
) használata. 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, így 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.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;
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
DeviceCodeTokenProvider
használatával. Cserélje le a FILL-IN-HERE értéket 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ének bármely más módját is használhatja, például a 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álhatja a végfelhasználói hitelesítést a Azure Data Lake Storage Gen1 használatával történő hitelesítéshez a Java SDK használatával. Az alábbi cikkekből megtudhatja, hogyan használhatja a Java SDK-t Azure Data Lake Storage Gen1-hez.