如何从 HTTPS 加密的 ReactJS 页面中查询 API?
How to query API from within HTTPS encrypted ReactJS page?
为了将 Web 平台迁移到 HTTPS,我 运行 遇到了问题。这是我正在使用的设置:
- Python 基于 Flask 的 http 服务器由 gunicorn 提供服务
- Nginx 将 SSL 加密的 HTTPS 流量定向到 http 服务器
- http 服务器提供 ReactJS 页面
- 独立 Python 基于 Flask API 服务器由 gunicorn
提供服务
现在我正在从 ReactJS 页面向 API 服务器发出 PUT 和 GET 请求。因为 ReactJS 页面是通过 HTTPS 代理的,当然任何请求都是完全加密的。因此,API 服务器接收加密请求。
我的问题是,如何从 HTTPS ReactJS 页面中查询 API 服务器?
如果我答对了,问题是 "how to override browser security that blocks me from sending requests by http:// from within page hosted at https://"。
答案是:没办法。
如果无法为 API 服务器启用 SSL,您可以使用自己的服务器作为安全代理。所以最后它看起来像 ReactJS -> HTTPS -> your server -> HTTP -> API server
UPD 类似案例 (剧透:没有可用的解决方法)
为了将 Web 平台迁移到 HTTPS,我 运行 遇到了问题。这是我正在使用的设置:
- Python 基于 Flask 的 http 服务器由 gunicorn 提供服务
- Nginx 将 SSL 加密的 HTTPS 流量定向到 http 服务器
- http 服务器提供 ReactJS 页面
- 独立 Python 基于 Flask API 服务器由 gunicorn 提供服务
现在我正在从 ReactJS 页面向 API 服务器发出 PUT 和 GET 请求。因为 ReactJS 页面是通过 HTTPS 代理的,当然任何请求都是完全加密的。因此,API 服务器接收加密请求。
我的问题是,如何从 HTTPS ReactJS 页面中查询 API 服务器?
如果我答对了,问题是 "how to override browser security that blocks me from sending requests by http:// from within page hosted at https://"。
答案是:没办法。
如果无法为 API 服务器启用 SSL,您可以使用自己的服务器作为安全代理。所以最后它看起来像 ReactJS -> HTTPS -> your server -> HTTP -> API server
UPD 类似案例 (剧透:没有可用的解决方法)