部署在 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]

提问人:Wai Yan 提问时间:11/16/2023 最后编辑:Wai Yan 更新时间:11/18/2023 访问量:33

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

7天前关闭。

找到解决方案

不知道为什么它会得到负面评价。这是一个很好的学习机会。

  • 代码没有错
  • 问题出在 AWS Elastic Beanstalk 上
  • Beanstalk 不允许服务器使用 HTTPS
  • 前端使用 HTTPS 部署,不接受 HTTP 响应
  • 因此,我创建了一个证书,并在端口 443 上添加了一个侦听器
  • 但是我没有域名,也不想买
  • 这就是使用 AWS ElasticBeanstalk 的终结
  • 我决定试用 Google Cloud,网络应用程序现在可以正常工作
  • 这是最好的决定,因为它更容易、更直接,而且不像 AWS 那样令人困惑

===========================================================

问题

这是我第一次使用 Spring Boot 和 AWS ElasticBeanstalk。我花了这么长时间才终于成功部署了后端。但是,前端似乎根本无法获取数据。

但是当我使用浏览器时它起作用了。当我在 VScode 上使用时,它也有效。server-url/guest/menu-itemsthunder client

我甚至可以向 in 发送 post 请求以进行身份验证并获取 JWT 令牌。/admin/loginthunder client

JSON returned from backend

前端根本没有接收到数据。我已经尝试了我能想到的一切。

  • 设置 CORS
  • 在 next.config.js 中添加了重写
  • 在“网络”选项卡中检查了请求和URL地址

现在我完全没有想法了。内部网络选项卡

enter image description here

enter image description here

spring-boot next.js spring-security amazon-elastic-beanstalk

评论


答: 暂无答案