Маркер 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);