src/Subscriber/CorsMiddleware.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Subscriber;
  3. use Symfony\Component\HttpFoundation\Response;
  4. use Symfony\Component\HttpKernel\Event\ResponseEvent;
  5. class CorsMiddleware
  6. {
  7.     public function onKernelResponse(ResponseEvent $event)
  8.     {
  9.         $response $event->getResponse();
  10.         $request $event->getRequest();
  11.         // Vérifiez si c'est une requête locale
  12.         if ($request->server->get('REMOTE_ADDR') === '127.0.0.1' || $request->server->get('REMOTE_ADDR') === '::1') {
  13.             // Ajoutez les en-têtes CORS
  14.             $response->headers->set('Access-Control-Allow-Origin''*');
  15.             $response->headers->set('Access-Control-Allow-Methods''GET, POST, PUT, DELETE, OPTIONS');
  16.             $response->headers->set('Access-Control-Allow-Headers''Content-Type, Authorization');
  17.             $response->headers->set('Access-Control-Allow-Credentials''true');
  18.         }
  19.     }
  20. }