【问题标题】:Calling external HTTP api from HTTPS django+angular server on AWS从 AWS 上的 HTTPS django+angular 服务器调用外部 HTTP api
【发布时间】:2018-01-30 05:18:12
【问题描述】:

这可能吗? 我正在构建一个电子商务站点,该站点需要调用基于 HTTP 的外部 api 服务。 我的网站建立在 AWS EBS 上,带有 django(后端)和 angular2(前端)。 如果我尝试从 angular 端调用 HTTP api,则会弹出混合内容错误,这显然是 chrome 浏览器阻止了调用。

有没有办法做到这一点?我发现this answer 关于代理,但因为我是新手,我真的不知道如何用 django 或 angular 代理呼叫。谢谢。

【问题讨论】:

    标签: django angular api http proxy


    【解决方案1】:

    由于您的应用程序通过 HTTPS 提供内容,因此必须通过 HTTPS 访问其他资源以解决混合内容问题。最好的方法是使用代理。为此,您可以使用 EC2 手动设置代理,也可以使用 AWS CloudFrontAWS API Gateway 等托管服务,具体取决于您访问的资源的性质。

    如果它是 REST API 使用 API Gateway,如果它的更多内容(JS、CSS、HTML 和其他文件等)使用 CloudFront。

    【讨论】:

    • 谢谢伙计。我将研究使用 AWS API Gateway。
    猜你喜欢
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 2016-02-05
    • 2020-02-12
    • 1970-01-01
    相关资源
    最近更新 更多