我在调用通过 HTTP 托管的 Web 服务时遇到问题,我正在从 https 域调用 Web 服务。
网络服务的 htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]
当我尝试调用 web 时,控制台出现以下错误。
angular.min.js:93 Mixed Content: The page at 'https://www.<my-domain.com>/#/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://<api url goes here>'. This request has been blocked; the content must be served over HTTPS.
注意事项
Web 服务托管在仅限 http 的 aws 服务器中。并且我的网站托管给其他托管服务提供商。
最佳答案
您不能从安全 (https) 来源获取不安全 (http) 资源。
它被称为混合内容,出于安全原因,浏览器会阻止它。 (它可能允许图片等被动内容,通常带有警告)
你可以做什么:
- 向网络服务解释https的优点
- 代理网络服务的应答 通过你的服务器
关于angularjs - HTTP 请求已被阻止;内容必须通过 HTTPS 提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996895/