다음을 통해 공유


Java를 사용하여 Azure Data Lake Storage Gen1로 최종 사용자 인증

참고

Azure Data Lake Storage Gen1은 이제 사용 중지됩니다. 여기에서 사용 중지 공지 사항을 참조하세요. Data Lake Storage Gen1 리소스에 더 이상 액세스할 수 없습니다. 특별한 도움이 필요한 경우 문의해 주세요.

이 문서에서는 Java SDK를 사용하여 Azure Data Lake Storage Gen1로 최종 사용자 인증을 수행하는 방법을 배웁니다. Java SDK를 사용하여 Data Lake Storage Gen1에서 서비스 간 인증을 수행하려면 Java SDK를 사용한 Data Lake Storage Gen1의 서비스 간 인증을 참조하세요.

필수 구성 요소

  • Azure 구독. Azure 평가판을 참조하세요.

  • Microsoft Entra ID "네이티브" 애플리케이션을 만듭니다. Microsoft Entra ID 사용하여 Data Lake Storage Gen1 최종 사용자 인증의 단계를 완료해야 합니다.

  • Maven 이 자습서에서는 빌드 및 프로젝트 종속성을 위해 Maven을 사용합니다. Maven 또는 Gradle과 같은 빌드 시스템을 사용하지 않고 빌드할 수 있지만 이러한 시스템 생성은 종속성을 훨씬 쉽게 관리할 수 있습니다.

  • (선택 사항)IntelliJ IDEA 또는 Eclipse나 유사한 IDE

최종 사용자 인증

  1. 명령줄에서 mvn archetype을 사용하거나 IDE에서 Maven 프로젝트를 만듭니다. IntelliJ를 사용하여 Java 프로젝트를 만드는 방법에 대한 자세한 내용은 여기를 참조하세요. Eclipse를 사용하여 프로젝트를 만드는 방법에 대한 자세한 내용은 여기를 참조하세요.

  2. Maven pom.xml 파일에 다음 종속성을 추가합니다. </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>
    

    첫 번째 종속성은 Maven 리포지토리에서 Data Lake Storage Gen1 SDK(azure-data-lake-store-sdk)를 사용하는 것입니다. 두 번째 종속성은 이 애플리케이션에 사용하는 로깅 프레임워크(slf4j-nop)를 지정하는 것입니다. Data Lake Storage Gen1 SDK는 SLF4J 로깅 외관을 사용하며, 여기에서 Log4j, Java 로깅, Logback 등의 널리 사용되는 여러 로깅 프레임워크 중에서 선택하거나 로깅 없음을 선택할 수 있습니다. 이 예제에서 로깅을 비활성화하므로 slf4j-nop 바인딩을 사용합니다. 앱에서 다른 로깅 옵션을 사용하려면 여기를 참조하세요.

  3. 애플리케이션에 다음 import 문을 추가합니다.

    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 애플리케이션에서 다음 코드 조각을 사용하여 앞에서 DeviceCodeTokenProvider 명령으로 만든 Active Directory 네이티브 애플리케이션에 대한 토큰을 가져옵니다. 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 또는 사용자 지정 코드를 사용하는 등 토큰을 가져오는 다른 방법도 사용할 수 있습니다.

다음 단계

이 문서에서는 최종 사용자 인증을 사용하여 Java SDK로 Azure Data Lake Storage Gen1을 인증하는 방법을 배웠습니다. 이제 다음 문서를 통해 Java SDK를 Azure Data Lake Storage Gen1과 함께 사용하는 방법을 살펴볼 수 있습니다.