angularjs - HTTP 请求已被阻止;内容必须通过 HTTPS 提供

标签 angularjs web-services .htaccess http https

我在调用通过 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/

相关文章:

ios - Cordova katzer 插件后台模式不适用于 iOS-9

java - maven在java中生成Web服务

.net - WCF 主机延迟 15 秒

php - 如何编写 htaccess 文件,更改 URL

angularjs - 在 ui.bootstrap.datepicker Angularjs 中禁用 future 日期

javascript - AngularJS - 获取复选框值?

javascript - 使用 Firebase + AngularJS 进行聊天应用程序时出现嵌套节点问题

javascript - $.post() 的第三个参数不起作用

php - 使用 .htaccess (PHP) 即时创建子域

php - codeigniter 表单 POST 从 View 到 Controller 中为空