У меня есть приложение React, созданное с использованием Serverless NextJS и работающее за 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==
С этой ошибкой уже сталкивались многие другие пользователи (см. пример). Интересно знать:
Есть ли обходные пути? Возможно, есть способ настроить AWS Cognito для уменьшения количества токенов, которые он передает в строке запроса по умолчанию?
Можно ли настроить AWS CloudFront так, чтобы он игнорировал ограничения по умолчанию на определенных страницах (а не в теме кэширования)?
Какое предложение продвигается? Единственное, что я могу себе представить, это не использовать AWS CloudFront.