【发布时间】:2022-09-24 04:47:04
【问题描述】:
我正在开发一个 codeigniter4 网络应用程序。我使用 apache 作为我的网络服务器。当我在应用程序/配置/App.php使用
public $CSPEnabled = true;,我的网页中的图片被屏蔽了。如何通过自定义 CSP 行为取消阻止来自同一来源的图像并禁用其他图像?
标签: content-security-policy codeigniter-4
我正在开发一个 codeigniter4 网络应用程序。我使用 apache 作为我的网络服务器。当我在应用程序/配置/App.php使用
public $CSPEnabled = true;,我的网页中的图片被屏蔽了。如何通过自定义 CSP 行为取消阻止来自同一来源的图像并禁用其他图像?
标签: content-security-policy codeigniter-4
您必须将您在网站中加载图像的域列入白名单,app\Config\ContentSecurityPolicy.php。
要修改的行是public $imageSrc = 'self';
self - 您可以从与您的网站相同的域加载图像。
例子:
public $imageSrc = ['self', 'data: w3.org/svg/2000', 'https://www.google.com'];
使用它,您可以从同一域、google.com 和内联 SVG 图像加载图像,这通常用于 Twitter 引导程序。
【讨论】: