25 lines
624 B
PHP
25 lines
624 B
PHP
<?php
|
||
|
||
namespace App\Http\Middleware;
|
||
|
||
use Closure;
|
||
use Illuminate\Http\Request;
|
||
|
||
/**
|
||
* Video player sayfasını başka sitelere embed edilmekten korur.
|
||
* X-Frame-Options: SAMEORIGIN → sadece kendi domainimizden iframe açılabilir.
|
||
*/
|
||
class SecurePlayer
|
||
{
|
||
public function handle(Request $request, Closure $next)
|
||
{
|
||
$response = $next($request);
|
||
|
||
$response->headers->set('X-Frame-Options', 'SAMEORIGIN');
|
||
$response->headers->set('X-Content-Type-Options', 'nosniff');
|
||
$response->headers->set('Referrer-Policy', 'strict-origin-when-cross-origin');
|
||
|
||
return $response;
|
||
}
|
||
}
|