Azure blob 存储 SAS

Azure blob storage SAS

如何授予临时权限以通过 SAS 在 Azure blob 存储中下载一个 blob,其持续时间等于下载所需的时间。即特权不会超过必要的时间?

这在设计上是不可能的,您可以授予一个短暂的 SAS 令牌(例如 1 分钟),但如果客户端的互联网连接速度较慢,则可能会出现问题。 如果客户端多次下载 blob 会出现什么问题?有时用户 "loses" 一个文件并重新下载同一个文件。你为什么要这个?

如果下载是由应用程序处理的,您可以使用 stored access policy,并在客户端成功下载文件后删除策略,从而撤销 SAS: https://azure.microsoft.com/nl-nl/documentation/articles/storage-dotnet-shared-access-signature-part-1/