【问题标题】:Azure Cosmos Master Token ExpirationAzure Cosmos 主令牌过期
【发布时间】:2020-11-06 00:22:38
【问题描述】:

相当新的Azure Cosmos Db。开始实现对Cosmos 的一些直接http 调用。

我已经成功创建了一个Master Token 并在我的Postman 环境中使用它。我可以访问数据。问题是最终这个Master Token 超时了,我想这让我很困惑。

Master Token 的寿命是否有限?我希望能够为我的服务创建 1x 令牌并完成它,但我开始认为我需要在某处设置 Resource Token 中间件。

谁能说明我应该如何使用Master Token,这个名字让我很反感,因为听起来大师应该永远存在(对我来说),但它只适用于 15 分钟。 Master Token 只是用于运行测试吗?

我一直使用这个网站作为我的资源:@​​987654321@

非常感谢。

【问题讨论】:

    标签: token azure-cosmosdb


    【解决方案1】:

    主令牌提供对 Cosmos 帐户的管理员访问权限,并且不会过期。资源令牌提供对帐户内数据的访问。这些确实会过期,并且最长寿命为 5 小时。您需要主令牌来创建资源令牌。你可以了解更多here

    一般来说,使用其中一个用于 Cosmos DB 的 SDK 会为您提供更好的体验,因为它会为您完成大量工作,包括管理资源令牌。如果使用 .NET 或 Java SDK,您还将获得更快的性能,因为它们都直接与物理分区通信,而不是通过服务的网关。

    【讨论】:

    • 我正在尝试将我的逻辑嵌入到服务器端应用程序(http 调用)中,希望将主密钥放在那里并将其紧紧压缩。我需要一个资源令牌作为我的授权标头,我猜我会在 Azure 函数中托管另一个服务来生成我的令牌吗?所有用户将共享相同的令牌服务/用户,但我会以大约 5x/秒的速度生成它们。
    • 每秒 5 个资源令牌?我应该指出,我们的控制平面没有延迟 SLA,因此您可能会或可能不会从服务中获得 5 秒。你应该对此进行压力测试。有一些相当大的客户使用资源令牌,所以这可能没问题。只想指出来。
    • 感谢您的提醒!我可以将我的令牌存储为一个小时的单身人士吗?所有用户都可以共享资源令牌,并在需要时刷新,用户没有任何方式进行身份验证。
    • @markokstate - 请考虑提出一个新问题,而不是在 cmets 中发布其他问题。或将讨论发送至Stack Overflow Chat。最好避免在 cmets 中进行额外的问答和讨论。
    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2021-11-02
    • 2018-10-28
    • 2020-05-17
    相关资源
    最近更新 更多