【问题标题】:Azure service bus messages intermittently unauthorized despite using correct shared access signature values...why?尽管使用了正确的共享访问签名值,但 Azure 服务总线消息间歇性地未经授权......为什么?
【发布时间】:2020-06-10 13:59:38
【问题描述】:

我有一个 django 应用程序,它会定期将消息注入 Azure 服务总线。我收到间歇性错误,表明其消息未经授权。我会说 95% 的消息是成功授权的,大约 5% 是未经授权的)。

几个月来我没有更改与服务总线的访问(共享访问签名、访问密钥等)相关的任何内容,并且我已经验证我的 python 代码仍在使用所有正确的值(服务总线命名空间、主题、访问键等)。

尽管如此,我仍收到与授权令牌签名无效相关的间歇性错误: "AzureHttpError('SubCode=40103: 无效的授权令牌签名',)`

我该如何纠正这个问题,如何找出原因?

【问题讨论】:

    标签: django azure azure-servicebus-queues azure-servicebus-topics


    【解决方案1】:

    从我在documentation 中可以看到,令牌是使用一些东西生成的:

    SharedAccessSignature sig=<signature-string>&se=<expiry>&skn=<keyName>&sr=<URL-encoded-resourceURI>
    

    您说您已经检查了访问密钥,所以也许您应该检查一下您在服务器/计算机/设备上的时间是否有正确且稳定的时钟。

    为了调试,你可以在服务总线调用之前写一个日志来打印你服务器的当前时间戳并判断它是否正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2019-02-23
      • 2019-04-23
      • 1970-01-01
      • 2011-11-16
      • 2014-05-13
      • 2017-05-23
      相关资源
      最近更新 更多