【发布时间】:2020-05-09 06:37:18
【问题描述】:
我在 Express 应用中使用 Passport.js,并使用 JWT 策略。
我的 Elastic Beanstalk/EC2 服务器位于 Cloudfront 后面。我正在使用 S3 存储桶运行 Vue SPA。 Cloudfront 配置为在 403 或 404(当有人刷新页面时)的情况下提供我的 index.html 文件。
在我的本地,一切都很棒。我可以访问我的个人资料页面,并加载所有用户数据。当我刷新时,我认为所有用户数据都会再次加载而没有问题。
当我部署到 AWS 时,刷新配置文件会丢失所有用户数据;好像我的 JWT 令牌丢失了,我不再有用户。
如果我将我的 API 直接指向 ec2 实例(从而绕过 Cloudfront),一切都会完美运行。
我不太确定从哪里开始调试。该问题似乎与 Cloudfront 无关,但我不确定要调整哪些配置设置。
【问题讨论】:
标签: express amazon-elastic-beanstalk passport.js amazon-cloudfront express-jwt