提问人:Wai Yan 提问时间:11/16/2023 最后编辑:Wai Yan 更新时间:11/18/2023 访问量:33
部署在 AWS 上的 Spring Boot 服务器不接受来自 NextJS 前端的请求,而是在 Postman/Thunder 客户端上发回数据 [已关闭]
Spring Boot server deployed on AWS is not accepting requests from NextJS frontend, but sending back data on Postman/Thunder Client [closed]
问:
找到解决方案
不知道为什么它会得到负面评价。这是一个很好的学习机会。
- 代码没有错
- 问题出在 AWS Elastic Beanstalk 上
- Beanstalk 不允许服务器使用 HTTPS
- 前端使用 HTTPS 部署,不接受 HTTP 响应
- 因此,我创建了一个证书,并在端口 443 上添加了一个侦听器
- 但是我没有域名,也不想买
- 这就是使用 AWS ElasticBeanstalk 的终结
- 我决定试用 Google Cloud,网络应用程序现在可以正常工作
- 这是最好的决定,因为它更容易、更直接,而且不像 AWS 那样令人困惑
===========================================================
问题
这是我第一次使用 Spring Boot 和 AWS ElasticBeanstalk。我花了这么长时间才终于成功部署了后端。但是,前端似乎根本无法获取数据。
但是当我使用浏览器时它起作用了。当我在 VScode 上使用时,它也有效。server-url/guest/menu-items
thunder client
我甚至可以向 in 发送 post 请求以进行身份验证并获取 JWT 令牌。/admin/login
thunder client
前端根本没有接收到数据。我已经尝试了我能想到的一切。
- 设置 CORS
- 在 next.config.js 中添加了重写
- 在“网络”选项卡中检查了请求和URL地址
现在我完全没有想法了。内部网络选项卡
答: 暂无答案
评论