我在Heroku上部署了一个角型Node.js web应用程序,但是在从服务器/db抓取数据时遇到了问题。
我有一个由Vultr托管的linux服务器,它包含一个MySQL db。在这个服务器上,我创建了一个REST,使用express从db获取数据。我在heroku的网站上遇到的问题是,我在控制台中找到了以下内容:
混合内容:在'https://my-app.herokuapp.com/‘处的页面是通过HTTPS加载的,但是请求一个不安全的XMLHttpRequest端点'http://my-server-ip:3000/endpoint-name'’。此请求已被阻止;内容必须通过HTTPS送达。
如何保证REST的安全?我已经研究过获得SSL证书,但它们需要一个域名才能工作?我的api使用IP:Port作为快速应用程序,因此不涉及任何域。
我对此非常陌生,所以任何帮助都将不胜感激。
发布于 2020-06-21 03:12:37
在HTTPS中加载网页时,XMLHttpRequest必须位于HTTPS中。为了获得HTTPS或SSL证书,您必须有一个限定的域名。不再可能获得IP地址的SSL证书。为了避免错误,您可以在HTTP中加载网页,或者获得带有SSL证书的域。
https://stackoverflow.com/questions/62493952
复制相似问题