RequestHeaderSectionTooLarge:您的请求标头部分超出了允许的最大大小

geo*_*rry 10 amazon-cognito next.js aws-amplify

我们正在将 AWS Amplify 用于 NextJS Web 应用程序,并且当我尝试加载部署到 Amplify 的应用程序时,不断收到错误。本地没有问题。

在此输入图像描述

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

soh*_*dal 5

我遇到了同样的问题并且能够解决它。就是这样 -

  1. 确定您的应用程序的 CloudFront 分配 ID。您可以在应用程序构建控制台的部署日志中找到它。

AWS Amplify 构建控制台

  1. 搜索并打开特定的 CF 分布并转到“行为”选项卡。

  2. 选择默认行为(在我的例子中是第五个)并点击编辑。

Cloudfront 分发控制台 > 行为选项卡

  1. 向下滚动到缓存密钥和源请求部分。在这里,您将找到用于控制发送到服务器的请求标头中包含的内容的设置。就我而言,我不需要任何Cookie,因此我选择None,它为我解决了问题。对于您的情况,您可以执行相同的操作或选择标题中需要包含的所有信息。

Cloudfront 分发控制台 > 行为选项卡编辑

  • 我这边看不到 Distribution Id,还有其他方法可以禁用 cookie吗? (3认同)