<?php
namespace App\Subscriber;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\ResponseEvent;
class CorsMiddleware
{
public function onKernelResponse(ResponseEvent $event)
{
$response = $event->getResponse();
$request = $event->getRequest();
// Vérifiez si c'est une requête locale
if ($request->server->get('REMOTE_ADDR') === '127.0.0.1' || $request->server->get('REMOTE_ADDR') === '::1') {
// Ajoutez les en-têtes CORS
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->headers->set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
$response->headers->set('Access-Control-Allow-Headers', 'Content-Type, Authorization');
$response->headers->set('Access-Control-Allow-Credentials', 'true');
}
}
}