【问题标题】:HTTP request has been blocked; the content must be served over HTTPSHTTP 请求已被阻止;内容必须通过 HTTPS 提供
【发布时间】:2016-08-28 01:42:52
【问题描述】:

我在调用通过 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 服务器中。并且我的网站由其他托管服务提供商托管。

【问题讨论】:

  • 如果你在这里找不到答案,你可能想试试 webmasters.stackexchange.com
  • 好的,谢谢
  • 只是为了另一个问题,我想在这里留下另一个问题的答案:stackoverflow.com/a/65358511/104085

标签: angularjs web-services .htaccess http https


【解决方案1】:

您无法从安全 (https) 来源获取不安全 (http) 资源。

它被称为混合内容,出于安全原因,浏览器会阻止它。 (它可能允许像图像这样的被动内容,通常带有警告)

你可以做什么:

  • 向 Web 服务解释 https 的优势
  • 代理网络服务的答案 通过您的服务器

【讨论】:

  • 我制作了其他有 curl 代码的 php 文件,它正在调用我的 aws Web 服务和我的 Angular JS 调用新创建的 php 文件。
  • @PareshGami 我的解决方案适合您,您能验证我的答案吗?请记住,您的服务器和 Web 服务之间的连接是不安全的。所以不能信任。如果你成功说服他们改用 https,对每个人来说都会更安全!
猜你喜欢
  • 2018-12-18
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 2022-01-11
  • 2016-03-01
  • 2018-08-30
相关资源
最近更新 更多