允许通过HTTPS加载HTTP资源

Afs*_*ani 8 ssl https content-security-policy mixed-content

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

请注意,我可以添加Content-Security-PolicyHTTPS网站上的响应标题,但我不知道如何做到这一点.有人可以给我一个解决方案吗?

Ste*_*ich 9

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

  • 如果您不需要 HTTPS 提供的安全性,您可以自由地使用 HTTP 提供完整内容。但其想法是,HTTPS 页面中包含的任何内容都应具有与页面本身相同的保护,否则可能会损害页面的安全性。 (2认同)