Маркер SAS с использованием принципа службы Azure AD для ADLS Gen2 на уровне каталога в java

Я пытался получить токен SAS для ADLS Gen2 с помощью java, но у меня нет хорошего примера или документа. Может ли кто-нибудь предоставить пример или документ для подражания. (Я могу генерировать для хранилища BLOB-объектов на уровне контейнера, но не для ADLS Gen2 на уровне каталога)

1 ответ

Вы рассматривалиazure-storage-file-datalakeбиблиотека?

Начиная с версии 12.3.0он поддерживает токены SAS в области каталога, попробуйте DataLakeDirectoryClient#generateSas().

      DataLakeDirectoryClient directoryClient = dataLakeServiceClient
    .getFileSystemClient("fileSystemName")
    .getDirectoryClient("path/to/directory");

var startTime = OffsetDateTime.now();
var permissions = new PathSasPermission().setReadPermission(true);
var values = new DataLakeServiceSasSignatureValues(startTime.plusDays(1),permissions)
    .setStartTime(startTime);

directoryClient.generateSas(values);
Другие вопросы по тегам