这可能吗? 我正在建立一个电子商务网站,需要调用基于HTTP的外部api服务。 我的网站建立在AWS EBS上,带有django(后端)和angular2(前端)。 如果我尝试从角度侧调用HTTP api,则会弹出混合内容错误,这显然是阻止调用的Chrome浏览器。
有办法做到这一点吗?我找到了关于代理的this answer,但因为我是新手,我真的不知道如何使用django或angular来代理呼叫。感谢。
答案 0 :(得分:1)
由于您的应用程序通过HTTPS提供内容,因此必须通过HTTPS访问其他资源以解决混合内容问题。最好的方法是使用代理。为此,您可以使用EC2手动设置代理,也可以使用AWS CloudFront或AWS API Gateway等托管服务,具体取决于您访问的资源的性质。
如果它的REST API使用API网关,并且其内容更多(JS,CSS,HTML和其他文件等)使用CloudFront。