我应该每次都为DocumentDB Rest API重新创建授权令牌吗?

时间:2017-04-25 18:40:54

标签: azure-cosmosdb

通过REST使用Azures DocumentDB时,我需要创建一个包含特定标题as described here的请求。

需要将一些令人困惑的代码运行到create the authorization token。完成此操作后,可以在授权令牌到期之前访问已寻址的资源15分钟(默认情况下),并且需要重新创建。

所有这一切都被理解。

我的问题是:为什么不简单地为每个请求创建新的授权令牌?这将使我的代码免于客户端上的某些部分状态。缺点当然是每次重新创建授权令牌所需的时间稍长 - 但是,由于在网络级别花费的时间更多,这应该是可以忽略的。

有任何建议吗?

1 个答案:

答案 0 :(得分:1)

  

我的问题是:为什么不简单地为每个请求创建新的授权令牌?

据我所知,在大多数情况下,我们为每个访问(或操作)DocumentDB资源的请求生成授权令牌

此外,如果我们使用现有且没有过期的授权令牌,我们需要将相同日期(在StringToSign中使用以生成签名)作为请求中的x-ms-date标头传递否则,它也会返回401(或403)错误。

列出数据库

enter image description here

不同的日期(星期三,2017年4月26日星期六06:40:44 GMT)作为x-ms-date传递,它将返回401(或403)错误

enter image description here