ssl - 允许通过 HTTPS 加载 HTTP 资源

标签 ssl https content-security-policy mixed-content

假设我的网站是基于 HTTPS 的,我需要从 HTTP 加载一个 CSSObject 资源,我该怎么做?

请注意,我可以将 Content-Security-Policy 添加到 HTTPS 网站的响应 header 中,但我不知道该怎么做这。有人可以给我一个解决方案吗?

最佳答案

没有解决办法。现代浏览器将拒绝在 https 服务的页面中使用非 https 资源,因为您以这种方式有效地破坏了 https 的安全模型。 CSP 不会提供帮助,因为它没有解决问题。您唯一的选择是通过 http 为站点提供服务,或者通过您自己的站点代理来自外部非 https 站点的包含。但请注意,后一种选择也可能会影响安全模型,因为现在这些外部资源被视为源自与您自己的内容相同的域,因此可能会滥用同源策略。

关于ssl - 允许通过 HTTPS 加载 HTTP 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517391/

相关文章:

ubuntu - 启动 jupyter notebook 时在 Ubuntu 上出现 SSLError : [SSL: EE_KEY_TOO_SMALL] ee key too small (_ssl. c:4022)

ssl - 如何保护 azure 中的内部角色(至少使用 SSL)

python - https - 用于谷歌应用引擎的 apache 和 python 脚本不工作

angular - 使用 Angular4 设置内容安全策略时出错

apache - 在 .htaccess 中设置 Content-Security-Policy header 时出现 500 Internal Server Error

node.js - NodeJS TLS 主机名/IP 与证书的别名不匹配

ios - 如何避免这种 Apple Siri https 破解场景?

php - Wordpress get_template_directory_uri() 和 bloginfo ('template_directory' ) 使用 HTTPS 返回不同的结果

mysql - NSURLSession 密码安全

内联脚本的 Django Stripe js 阻塞