【发布时间】:2013-09-04 11:13:19
【问题描述】:
我正在尝试在客户端检查 SAS 密钥的到期日期,以便在它到期后我可以请求新的 SAS 密钥。我正在使用 Microsoft.WindowsAzure.Storage 命名空间(这是 azure 存储库的 2.0 版)。是否有内置方法或者我必须手动解析它?
【问题讨论】:
标签: azure azure-storage azure-blob-storage
我正在尝试在客户端检查 SAS 密钥的到期日期,以便在它到期后我可以请求新的 SAS 密钥。我正在使用 Microsoft.WindowsAzure.Storage 命名空间(这是 azure 存储库的 2.0 版)。是否有内置方法或者我必须手动解析它?
【问题讨论】:
标签: azure azure-storage azure-blob-storage
我认为存储客户端库中没有任何特定内容。您应该能够解析 URI 上的查询字符串并查看 signedexpiry 中的 UTC 日期。您可以使用HttpUtility.ParseQueryString() 解析查询字符串。
这里有两个需要考虑的警告:
signedexpiry 将成为查询字符串的一部分。更多关于共享访问政策here。【讨论】:
对于如何解析到期时间 (+1) 的问题,David 的回答是正确的。但最终你不应该这样做。有两个更好的选择:
【讨论】: