Page MenuHomePhorge

ContentSecurityPolicy.php
No OneTemporary

Size
852 B
Referenced Files
None
Subscribers
None

ContentSecurityPolicy.php

<?php
namespace App\Http\Middleware;
use Closure;
class ContentSecurityPolicy
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
$headers = [
'csp' => 'Content-Security-Policy',
'xfo' => 'X-Frame-Options',
];
//Exclude horizon routes, per https://github.com/laravel/horizon/issues/576
if ($request->is('horizon*')) {
$headers = [];
}
$next = $next($request);
foreach ($headers as $opt => $header) {
if ($value = \config("app.headers.{$opt}")) {
$next->headers->set($header, $value);
}
}
return $next;
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Nov 21, 11:52 AM (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
387493
Default Alt Text
ContentSecurityPolicy.php (852 B)

Event Timeline