Source of file Controller.php
Size: 1,049 Bytes - Last Modified: 2021-12-24T06:35:33+00:00
/var/www/docs.ssmods.com/process/src/src/Controller.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php namespace Camspiers\CSP; use Psr\Log\LoggerInterface; use Controller as SilverStripeController; use SS_HTTPRequest; /** * Class Controller * @package Camspiers\CSP */ class Controller extends SilverStripeController { /** * @var \Psr\Log\LoggerInterface */ protected $logger; /** * @param LoggerInterface $logger */ public function __construct(LoggerInterface $logger) { $this->logger = $logger; parent::__construct(); } /** * @param SS_HTTPRequest $request * @return \SS_HTTPResponse */ public function index(SS_HTTPRequest $request) { $this->response->setStatusCode(204); $this->response->setBody(''); $report = json_decode($request->getBody(), true); if ($report && isset($report['csp-report'])) { $this->logger->info( 'Content-Security-Policy violation', $report['csp-report'] ); } return $this->response; } } |