我制作了一個 cors 中間件并將其設定為所有 apis 以進行預防cors error,這是我的中間件:
$response = $next($request);
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->headers->set('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, DELETE, PATCH, PUT');
$response->headers->set('Access-Control-Allow-Headers', 'Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type');
$response->headers->set('Access-Control-Allow-Credentials', 'true');
return $response;
我的問題是標題似乎只適用于 GET api 和 post api im 獲取cors error:
nginx 端有任何配置甚至 vue js api 呼叫來解決這個問題嗎?
uj5u.com熱心網友回復:
如果你想以正確的方式處理cors,最好安裝fruitcake/laravel-cors包,然后把這個:
\Fruitcake\Cors\HandleCors::class,
在App\Http\Kernel.php這樣的:
protected $middleware = [
\Fruitcake\Cors\HandleCors::class,
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/381420.html
下一篇:Vuex引數傳遞
