Skip to content
This repository was archived by the owner on Feb 21, 2025. It is now read-only.

Commit cfaffe3

Browse files
authored
Add option to disable CSP/SRI etc. in CMS
1 parent f0a96d6 commit cfaffe3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Extensions/ControllerCSPExtension.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use ParagonIE\ConstantTime\Base64;
1010
use ParagonIE\CSPBuilder\CSPBuilder;
1111
use phpDocumentor\Reflection\Types\Boolean;
12+
use SilverStripe\Admin\LeftAndMain;
1213
use SilverStripe\CMS\Model\SiteTree;
1314
use SilverStripe\Control\Controller;
1415
use SilverStripe\Control\Cookie;
@@ -110,7 +111,11 @@ public function onBeforeInit()
110111
/** @var Controller $owner */
111112
$owner = $this->owner;
112113
$cspConfig = $config->get('csp_config');
113-
$permissionConfig = $config->get('permissions_config');
114+
if ($this->owner instanceof LeftAndMain && $cspConfig['in_cms'] === false) {
115+
return;
116+
}
117+
118+
$permissionConfig = $config->get('permissions_config');
114119
$this->addPolicyHeaders = ($cspConfig['enabled'] ?? false) || static::checkCookie($owner->getRequest());
115120
$this->addPermissionHeaders = $permissionConfig['enabled'] ?? false;
116121
/** @var Controller $owner */

0 commit comments

Comments
 (0)