我正在Express应用程序中使用Passport.js,并使用JWT策略。
我的Elastic Beanstalk / EC2服务器在Cloudfront之后。我正在从S3存储桶中运行Vue SPA。 Cloudfront配置为在403或404(有人刷新页面时)的情况下为我的index.html文件提供服务。
在我的本地人,一切都很好。我可以访问我的个人资料页面,并加载所有用户数据。刷新后,我认为所有用户数据都会再次加载而不会出现问题。
当我部署到AWS时,刷新配置文件会丢失所有用户数据;好像我的JWT令牌丢失了,我不再有用户。
如果我将我的API直接指向ec2实例(从而绕过Cloudfront),则一切运行正常。
我不确定从哪里开始调试。该问题似乎对Cloudfront而言是孤立的,但是我不确定要调整哪些配置设置。
我必须确保我的云前发行版正在将Authorization标头转发到源。完成后,一切正常。