如何从HTTPS加密的ReactJS页面中查询API?

问题描述 投票:2回答:1

为了将Web平台移动到HTTPS,我遇到了一个问题。这是我正在使用的设置:

  • 基于Python Flask的http服务器由gunicorn提供服务
  • Nginx将SSL加密的HTTPS流量定向到http服务器
  • http服务器提供ReactJS页面
  • 独立的基于Python Flask的API服务器由gunicorn提供服务

现在我正在将ReactJS页面的PUT和GET请求发送到API服务器。因为ReactJS页面是通过HTTPS代理的,所以任何请求都是完全加密的。因此,API服务器接收加密的请求。

我的问题是,如何在HTTPS ReactJS页面中查询API服务器?

reactjs nginx flask https gunicorn
1个回答
1
投票

如果我说得对,问题是“如何覆盖阻止我通过http://从https://托管的页面内发送请求的浏览器安全性”。

答案是:无法做到这一点。

如果无法为API服务器启用SSL,则可以使用自己的服务器充当安全代理。所以最后它看起来像ReactJS -> HTTPS -> your server -> HTTP -> API server

UPD类似案例sending request from https to http from chrome extension(剧透:没有可用的解决方法)

© www.soinside.com 2019 - 2024. All rights reserved.