【发布时间】:2020-07-11 06:24:32
【问题描述】:
我已在 AWS EC2 实例中部署了我的后端/API 服务器,该实例在没有 SSL 的情况下加载,并且 URL 类似于“http://ec2-67-ap-southeast-3.compute.amazonaws.com”
我已经使用 AWS AMPLIFY 控制台部署了我的 React 前端/客户端。它会自动将 SSL 添加到生产分支 URL,并且 URL 类似于 https://branch.d3as6d542.amplifyapp.com
现在的问题是,我无法从客户端向我的服务器发出任何 API/HTTP 请求。并得到以下错误,
Mixed Content: The page at 'https://branch.d3as6d542.amplifyapp.com' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://ec2-67.ap-southeast-3.compute.amazonaws.com/api/profile’. This request has been blocked; the content must be served over HTTPS.
我能够从我的客户端 localhost 开发环境中进行此 API 调用。但由于 HTTP 未匹配而从 AWS AMPLIFY SERVER 收到错误。
我该如何解决这个问题,或者有什么方法可以删除自动添加的 AWS AMPLIFY 的 SSL?
【问题讨论】:
-
嗨!你解决了这个问题吗?我有同样的问题。
-
嗨,有什么解决办法吗?我也面临同样的问题。
-
你好。我还没有找到任何实际的解决方案。目前,我只是将 SSL 添加到我的后端。我仍在寻找更好的解决方案
-
也有同样的问题!
-
你可以从这个线程中得到一些答案。就我个人而言,我还没有找到我正在寻找的确切答案,并在 SSL 下创建了两个端点 - @Aldo aldo
标签: amazon-web-services ssl xmlhttprequest aws-amplify mixed-content