【发布时间】:2021-03-17 21:33:42
【问题描述】:
我有一个使用 Serverless NextJS 构建的 React 应用程序,并在 AWS CloudFront 后面提供服务。我还使用 AWS Cognito 对我们的用户进行身份验证。
在用户通过 AWS Cognito 成功进行身份验证后,他们将被重定向到我的 React 应用程序,并使用包含 OAuth 令牌的查询字符串(id_token、access_token、refresh_token、raw[id_token]、raw[access_token]、raw[refresh_token] , raw[expires_in], raw[token_type])。
查询字符串似乎只是大于 AWS CloudFront 的限制,并在下面抛出以下错误:
413 ERROR
The request could not be satisfied.
Bad request. We can't connect to the server for this app...
Generated by cloudfront (CloudFront)
Request ID: FlfDp8raw80pAFCvu3g7VEb_IRYbhHoHBkOEQxYyOTWMsNlRjTA7FQ==
许多其他用户 (see example) 之前也遇到过此错误。想知道:
-
有什么解决方法吗?也许有办法配置 AWS Cognito 以减少默认情况下在查询字符串中传递的令牌数量?
-
是否可以将 AWS CloudFront 配置为忽略对某些页面(而不是缓存主题)强制执行其默认限制?
-
接下来有什么建议?我唯一能想到的是不使用 AWS CloudFront。
【问题讨论】:
标签: amazon-cognito amazon-cloudfront http-status-code-413