【问题标题】:RequestHeaderSectionTooLarge: Your request header section exceeds the maximum allowed sizeRequestHeaderSectionTooLarge:您的请求标头部分超出了允许的最大大小
【发布时间】:2022-07-03 05:06:19
【问题描述】:

我们将 AWS Amplify 用于我们的 NextJS Web 应用程序,并且在部署到 Amplify 后尝试加载应用程序时一直收到错误消息。本地没有问题。

我正在使用 Amplify 的默认身份验证配置,以及基本的电子邮件和密码身份验证。看起来它可能与在标头中设置的 Amplify cookie 有关,但我在 AWS 中找不到任何文档来防止这种情况或减少标头传递的信息量。任何帮助将不胜感激。

【问题讨论】:

  • 面临同样的问题。不知道如何解决这个问题。对我来说,这是一个无需身份验证的 Amplify 上的简单 ISR 应用程序。不过,它可以隐身。
  • 找到任何修复了吗?
  • 实际上并没有修复它,但我很确定它是因为在同一个浏览器上测试同一个应用程序的不同环境。我们的生产用户都没有遇到过这个问题,它似乎只会影响运行开发和暂存环境的开发人员和 QA。

标签: next.js amazon-cognito aws-amplify


【解决方案1】:

检查该域是否有任何不必要的 cookie。

我收到此错误(在我不拥有的网站上)。我查看了请求标头,发现站点域的大量 cookie(几十个)。我清理了看起来不重要的 cookie,错误消失了。

正如错误所暗示的,整个请求标头部分的大小超过 8192 字节。请求标头包括接受标头、用户代理、cookie 等,所有组合起来都会变得相当大。对于某些 WAF,大标头看起来是恶意的。我曾经有一个用户在使用我们的网站时遇到问题。事实证明他们是多语种,并且已经将浏览器配置为接受几十种语言,导致他们的接受语言标头过长,WAF 拒绝代理请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2018-02-27
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2014-09-02
    相关资源
    最近更新 更多