EduLascala hace 5 meses
padre
commit
bb5fd2e1b7
Se han modificado 2 ficheros con 13 adiciones y 18 borrados
  1. 4 9
      middlewares/CorsControl.php
  2. 9 9
      public/index.php

+ 4 - 9
middlewares/CorsMiddleware.php → middlewares/CorsControl.php

@@ -4,26 +4,21 @@ namespace Middlewares;
 
 use Psr\Http\Message\ServerRequestInterface;
 use React\Http\Message\Response;
-use Libs\ResponseLib;
 
-class CorsMiddleware
+class CorsControl
 {
     public function __invoke(ServerRequestInterface $request, callable $next)
     {
         // Configurações de CORS permissivas
         $corsHeaders = [
             'Access-Control-Allow-Origin' => '*', // Permite qualquer origem
-            'Access-Control-Allow-Methods' => '*', // Permite qualquer método HTTP
-            'Access-Control-Allow-Headers' => '*', // Permite qualquer cabeçalho
-            // Removido Access-Control-Allow-Credentials para evitar conflitos
+            'Access-Control-Allow-Methods' => '*', // Permite qualquer método
+            'Access-Control-Allow-Headers' => '*' // Permite qualquer cabeçalho
         ];
 
         // Lida com requisições OPTIONS (preflight)
         if ($request->getMethod() === 'OPTIONS') {
-            return new Response(
-                200,
-                $corsHeaders
-            );
+            return new Response(200, $corsHeaders);
         }
 
         // Chama o próximo middleware/controlador

+ 9 - 9
public/index.php

@@ -17,11 +17,13 @@ if (class_exists(Dotenv\Dotenv::class) && file_exists(__DIR__ . '/../.env')) {
 }
 
 error_reporting(E_ALL);
+ini_set('display_errors', 1); // Para depuração
+ini_set('display_startup_errors', 1);
 
 use FrameworkX\App;
 use Middlewares\HmacAuthMiddleware;
 use Middlewares\JWTAuthMiddleware;
-use Middlewares\CorsMiddleware;
+use Middlewares\CorsControl;
 use Psr\Http\Message\ServerRequestInterface;
 use React\Http\Message\Response;
 
@@ -30,7 +32,7 @@ $app = new App();
 // Instancia os middlewares
 $authHmac = new HmacAuthMiddleware();
 $authJwt = new JWTAuthMiddleware();
-$cors = new CorsMiddleware();
+$cors = new CorsControl();
 
 // Função para envolver rotas com CORS
 $withCors = function ($handler) use ($cors) {
@@ -39,16 +41,14 @@ $withCors = function ($handler) use ($cors) {
     };
 };
 
-// Função para lidar apenas com requisições OPTIONS
+// Função para lidar com requisições OPTIONS
 $handleOptions = function (ServerRequestInterface $request) {
     $corsHeaders = [
-        'Access-Control-Allow-Origin' => '*', // Permite qualquer origem
-        'Access-Control-Allow-Methods' => '*', // Permite qualquer método
-        'Access-Control-Allow-Headers' => '*', // Permite qualquer cabeçalho
-        // Removido Access-Control-Allow-Credentials para evitar conflitos
+        'Access-Control-Allow-Origin' => '*',
+        'Access-Control-Allow-Methods' => '*',
+        'Access-Control-Allow-Headers' => '*'
     ];
-
-    return new Response(200, array_filter($corsHeaders));
+    return new Response(200, $corsHeaders);
 };
 
 // Rotas com CORS aplicado