首页 > 解决方案 > Cloudfront 似乎在刷新时丢失了我的 JSON Web 令牌

问题描述

我在 Express 应用程序中使用 Passport.js,并使用 JWT 策略。

我的 Elastic Beanstalk/EC2 服务器位于 Cloudfront 后面。我正在使用 S3 存储桶运行 Vue SPA。Cloudfront 配置为在 403 或 404(当有人刷新页面时)的情况下提供我的 index.html 文件。

在我当地,一切都很棒。我可以访问我的个人资料页面,并加载所有用户数据。当我刷新时,我认为所有用户数据都会再次加载而没有问题。

当我部署到 AWS 时,刷新配置文件会丢失所有用户数据;好像我的 JWT 令牌丢失了,我不再有用户。

如果我将我的 API 直接指向 ec2 实例(从而绕过 Cloudfront),一切都会完美运行。

我不太确定从哪里开始调试。该问题似乎与 Cloudfront 无关,但我不确定要调整哪些配置设置。

标签: expressamazon-elastic-beanstalkpassport.jsamazon-cloudfrontexpress-jwt

解决方案


我必须确保我的云端分发正在将 Authorization 标头转发到源。在我这样做之后,一切都很完美。


推荐阅读