首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blob存储临时URL

Blob存储临时URL
EN

Stack Overflow用户
提问于 2021-09-27 16:37:27
回答 1查看 123关注 0票数 0

我正在尝试为azure存储blob创建临时url。我在下面这些命令的帮助下创建了url。

代码语言:javascript
复制
 const sasToken = generateBlobSASQueryParameters(sasOptions, sharedKeyCredential).toString();
                  
 sasUrls[serialNo] = `${containerClient.getBlockBlobClient(blobName).url}?${sasToken}`;

从第二行代码开始,sas url已经与永久uri一起形成。因此,即使我与某人共享具有过期时间的临时url,他们也可以看到/获取blob的永久uri,并且在过期时间之后也可以使用它。那么临时链接的用途是什么呢?有没有办法/有办法在临时链接中隐藏我的永久uri?

如果我错了,请给我指点。

FY:我正在使用typescript。

EN

回答 1

Stack Overflow用户

发布于 2021-09-29 11:59:27

请检查下面提到的案例是否部分缩小了您的要求。

Manage expiration -cdn.

  • With
  1. 查看是否可以用显示名称替换sas标记并在请求标头中发送(请参阅参考一)。
  2. 您可以使用cdn (如注释中所示)使用缓存控制,并使用可公开访问且最长期限设置为等于sas过期时间的过期时间的sas缓存控制标头。

例如:

代码语言:javascript
复制
 blockBlob.Properties.CacheControl = "max-age=300, must-revalidate"; 
      
blockBlob.SetProperties(); //(300seconds)

代码语言:javascript
复制
var headers = new SharedAccessBlobHeaders() { CacheControl = "max-age=" +  };

如果设置了private,则可以设置max-age=0、no-cache、no-store

注意:这样如果客户端请求blob,它将不会使用cdn中的cached-blob (已过期)。相反,它将直接请求存储在blob存储中的blob。

  1. 您可以使用存储的访问策略更改过期时间,或在发布后将其撤消。

参考:

i. Securing SAS Token from Azure Logic Apps

二、Manage stored access policies

三、SO reference-cache control

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69350246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档