问题描述
如何使用Java How to generate azure blob storage SAS url using java?
为Azure Blob存储创建SAS网址我们有没有可以让任何现有的sas网址过期的api?
要求:生成到期时间为7天的任何sas网址,并且我需要一些API,可以在到期时间限制内的任何时间点重置此sas网址。
但是我想我们似乎没有,每次它都会创建新的sas url,但是我们可以在任何时间点终止任何现有的sas url。
解决方法
您可以在容器上创建访问策略,并设置开始和结束日期。然后使用该策略在容器或单个Blob上创建SAS令牌。删除该策略后,它还将使与此策略一起生成的所有SAS令牌无效。
public BlobServiceSasSignatureValues(String identifier)
//Where identifier is the name of the access policy
一个表上最多只能有5个访问策略,但是如果您对到期日比较灵活,则可以每周进行一次访问,因此每个blob至少可以使用一周,最多可以使用两个。这也意味着,一旦删除该政策,该周的所有网址将不再起作用。
除了生成新的访问密钥外,我认为没有其他方法可以使生成的url无效。