|
@@ -17,11 +17,13 @@ if (class_exists(Dotenv\Dotenv::class) && file_exists(__DIR__ . '/../.env')) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
error_reporting(E_ALL);
|
|
error_reporting(E_ALL);
|
|
|
|
|
+ini_set('display_errors', 1); // Para depuração
|
|
|
|
|
+ini_set('display_startup_errors', 1);
|
|
|
|
|
|
|
|
use FrameworkX\App;
|
|
use FrameworkX\App;
|
|
|
use Middlewares\HmacAuthMiddleware;
|
|
use Middlewares\HmacAuthMiddleware;
|
|
|
use Middlewares\JWTAuthMiddleware;
|
|
use Middlewares\JWTAuthMiddleware;
|
|
|
-use Middlewares\CorsMiddleware;
|
|
|
|
|
|
|
+use Middlewares\CorsControl;
|
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
|
use React\Http\Message\Response;
|
|
use React\Http\Message\Response;
|
|
|
|
|
|
|
@@ -30,7 +32,7 @@ $app = new App();
|
|
|
// Instancia os middlewares
|
|
// Instancia os middlewares
|
|
|
$authHmac = new HmacAuthMiddleware();
|
|
$authHmac = new HmacAuthMiddleware();
|
|
|
$authJwt = new JWTAuthMiddleware();
|
|
$authJwt = new JWTAuthMiddleware();
|
|
|
-$cors = new CorsMiddleware();
|
|
|
|
|
|
|
+$cors = new CorsControl();
|
|
|
|
|
|
|
|
// Função para envolver rotas com CORS
|
|
// Função para envolver rotas com CORS
|
|
|
$withCors = function ($handler) use ($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) {
|
|
$handleOptions = function (ServerRequestInterface $request) {
|
|
|
$corsHeaders = [
|
|
$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
|
|
// Rotas com CORS aplicado
|