nodejs azure web app给出http 431错误

Posted

技术标签:

【中文标题】nodejs azure web app给出http 431错误【英文标题】:nodejs azure web app giving http 431 error 【发布时间】:2021-11-04 21:59:02 【问题描述】:

我在 Linux 环境中将一个节点应用程序托管为一个 azure Web 应用程序。节点服务以 GET 方法处理事件请求。该应用程序运行良好,但从前两天突然开始抛出 431 错误。

link 发布了另一个类似的问题,但这里不是这种情况。我没有启用 AAD 还验证了以下区域

    节点应用没有变化 发送 get 请求的客户端没有变化 没有发送明确的标头。也通过简单的邮递员电话验证了这一点

这里可能出了什么问题?有什么帮助吗?

【问题讨论】:

【参考方案1】:

它只发生在某些用户身上吗?当我过去看到这种情况时,这是因为我们在令牌中保留了用户角色和状态(通常确实会在标头中传递),并且对于一些可以访问绝对所有内容的“测试”用户来说,该令牌也是大,我们有一个 431。对于几乎任何其他用户来说,一切都很好。

我们的解决方法是使用键值存储(可以是 SQL、CosmosDB 等),用户令牌现在是映射到数据存储中的值的 ID,并且角色和状态信息被移到了那里.

【讨论】:

以上是关于nodejs azure web app给出http 431错误的主要内容,如果未能解决你的问题,请参考以下文章

当我在 azure 上创建函数 App 时,我得到 microsoft.web/serverFarms 的 429 状态代码

Azure 上的 Flask APP 给出 import cv2 ImportError: libGL.so.1: after deployment

Azure 静态 Web 应用 NodeJS 环境变量

Azure:Web 应用程序 - 从已部署的 nodejs 应用程序中列出应用程序设置

Azure 深入浅出[2] --- App Service的部署并查看应用Log

Azure 深入浅出[2] : App Service的部署并查看应用Log