express - 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 无关,但我不确定要调整哪些配置设置。
解决方案
我必须确保我的云端分发正在将 Authorization 标头转发到源。在我这样做之后,一切都很完美。
推荐阅读
- c++ - 在 macOS Homebrew 上安装 CGAL
- math - 计算机是先对运算中的数字进行四舍五入还是对结果进行四舍五入?
- java - 基于 HostSNI 和 gRPC 连接 Traefik 中的服务
- asp.net-core - Bundler & Minifier 生成“对象引用未设置为对象实例”错误
- java - 我们可以在这里使用任何特定的设计模式吗?
- amazon-ec2 - Ansible aws_ec2 插件如何为发现的主机设置凭据?
- python - 使用 sed 的未终止的“s”命令
- python - 在标头中使用特定名称解析 fasta
- android - 从 web 视图打印网页
- java - 将后退按钮添加到自定义工具栏的最佳方法是什么?