我有一些资源的 blob 存储。我向客户端提供 SAS 令牌,并且每个令牌仅针对客户端的特定 blob 生成。一段时间后,我想轮换我的帐户密钥,因此所有实际客户的令牌都将失效(客户没有帐户密钥,他们只有令牌)。
我想知道是否有人有类似的情况,当使用 REST API 到 Azure 存储时,必须在密钥轮换后向客户端提供新的 SAS 令牌。我知道在这种情况下客户端会得到 403 Unauthorize,所以一种选择是发送另一个新令牌请求,然后重试资源请求。
或者,也许我可以发回 301 Moved http 代码和重新生成新令牌的 REST 端点的链接,因此客户端不必了解关于另一个端点的额外知识。
有没有人有像这样的代币轮换经验?