Explorar el Código

Integración de CORS

Jose Brito hace 3 años
padre
commit
402b6b576f

+ 1 - 0
sistema-mantenimiento-back/app/Http/Kernel.php

@@ -64,5 +64,6 @@ class Kernel extends HttpKernel
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
         'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
         'jwt.auth' => \App\Http\Middleware\JWTMiddleware::class,
+        "cors" => \App\Http\Middleware\Cors::class,
     ];
 }

+ 23 - 0
sistema-mantenimiento-back/app/Http/Middleware/Cors.php

@@ -0,0 +1,23 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Http\Request;
+
+class Cors{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next
+     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
+     */
+    public function handle(Request $request, Closure $next)
+    {
+        return $next($request)
+            ->header('Access-Control-Allow-Origin', '*')
+            ->header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE")
+            ->header("Access-Control-Allow-Headers", "X-Requested-With, Content-Type, X-Token-Auth, Authorization");
+    }
+}

+ 1 - 1
sistema-mantenimiento-back/routes/api.php

@@ -20,7 +20,7 @@ Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
 
 Route::post("/login", "App\Http\Controllers\LoginController@login");
 
-Route::middleware(['jwt.auth'])->group(function(){
+Route::middleware(['jwt.auth', 'cors'])->group(function(){
     //Módulo de usuarios y perfiles
     Route::post("/create-user", "App\Http\Controllers\UsersProfilesController@createUser");    //F
     Route::post("/delete-user", "App\Http\Controllers\UsersProfilesController@deleteUser");    //F