0

我正在调查通过 SAS 令牌完成对服务总线的访问。我将令牌中的“se”刻度值转换为实际的日期时间,发现它是凌晨 1 点,比我观察到的时间差 1 分钟。这意味着令牌必须在一分钟内过期。我不断地使用前面提到的 Sas 令牌向服务发送消息,并注意到即使在 1 分钟过去后发送仍在发生。实际到期发生,6 分钟后抛出“令牌到期”错误。即,它发生在 1:05:00,而不是 1:00:00。服务总线是否添加了默认值,或者我在这里遗漏了什么?

我正在使用 Azure.Messaging.ServiceBus 最新的 .net nuget 包。

4

1 回答 1

0

SAS 令牌有一定数量的时钟偏差,以说明具有不同设置时钟的机器。

我找不到 Azure ServiceBus 的确切允许时间,但 Azure Blob 存储允许其 SAS 令牌存在 15 分钟的时钟偏差。

请记住,根据任何请求,您可能会在任一方向观察到最多 15 分钟的时钟偏差。
-- https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview

于 2022-01-17T07:36:20.003 回答