我在 digitalOcean 中有一个前端应用程序,域名为 testDO
。此域具有 SSL 证书。所以所有的请求来源都来自https://testDO.com
。
我在 AWS 中有一个后端服务器,是通过将 war 文件部署到 beanstalk 中创建的。它的名称为 testAWS.us-east-2.elasticbeanstalk.com
当我直接从 url 调用 API 时,例如 http://testAWS.us-west-2.elasticbeanstalk.com/myAPI/getName
它有效。当我从前端调用相同的 API 时,我被阻塞了:混合内容。这是因为它是 http 而不是 https 吗?解决方法是什么?
最佳答案
是的,这是因为您的 HTTPS 站点试图通过被浏览器阻止的 HTTP 访问内容。您需要在前端服务器同时使用 HTTPS 或代理请求,并在那里终止 SSL 并将其转发到 Beanstalk 中的 API 服务器。
注意:由于前端和后端处于两个不同的环境中,因此为了安全起见,最好同时使用 HTTPS 而不是代理方法。
关于java - AWS 在调用 API 时阻止了混合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47878664/