reactjs - 对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态
问题描述
使用 React 作为前端,使用 laravel 作为后端。
我收到以下错误:
从源“ http://localhost:3000 ”访问“ https://sub.example.com/api/test ”处的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。
这是我的 Kernel.php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\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,
\Fruitcake\Cors\HandleCors::class,
];
这是我的 config/cors.php
<?php
return [
'paths' => ['api/*'],
'allowed_methods' => ['GET', 'POST'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => false,
'max_age' => false,
'supports_credentials' => false,
];
解决方案
推荐阅读
- ios - 将 UIImage 保存到 PhotoLibrary Swift 4.2 iOS 12
- javascript - 如何将脚本 url 的结果存储在 Javascript 变量中
- php - 试图分割一个字符串
- pytorch - 在 PyTorch 中,是什么让张量具有非连续内存?
- api - 索尼 DSC-RX10M3 和方法“getCameraFunction”和“setCameraFunction”
- ascii - 十进制数字的字符代码表示
- java - 2.1.1.RELEASE 中 SpringBoot 中的 @Value
- grails - grails:一个字段,多个类
- node.js - 将 mariadb nodeJS 连接器与多个查询一起使用
- azure - 是否可以自定义 Backlogs 视图