removeUnwantedHeaders($this->unwantedHeaderList); $response = $next($request); $response->headers->set('Referrer-Policy', 'no-referrer-when-downgrade'); $response->headers->set('X-Content-Type-Options', 'nosniff'); $response->headers->set('X-XSS-Protection', '1; mode=block'); $response->headers->set('X-Frame-Options', 'SAMEORIGIN'); $response->headers->set('Strict-Transport-Security', 'max-age=31536000; includeSubDomains;'); $response->headers->set( 'Content-Security-Policy', implode(' ', [ "style-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://fonts.googleapis.com;", // phpcs:ignore Generic.Files.LineLength.TooLong "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdnjs.cloudflare.com https://www.googletagmanager.com https://www.google-analytics.com https://maps.googleapis.com https://fonts.googleapis.com;" ]) ); $response->headers->set('Permissions-Policy', "allowfullscree"); $response->headers->set('Feature-Policy', "fullscreen"); return $response; } private function removeUnwantedHeaders($headerList) { foreach ($headerList as $header) { header_remove($header); } } }