Laravel 跨子域 CSRF、AJAX JS

Nor*_*gul 5 php ajax jquery csrf laravel

从子域向我的域发出请求时,我似乎遇到了 CSRF 保护问题。我已设置 CORS,但预检检查失败。

我已经在我的主脑中设置了

<meta name="csrf-token" content="{{ csrf_token() }}">
Run Code Online (Sandbox Code Playgroud)

并附加到每个ajax请求:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});
Run Code Online (Sandbox Code Playgroud)

我的 CORS 设置:

return $next($request)
    ->header('Access-Control-Allow-Origin', $allowedUrl)
    ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
    ->header('Access-Control-Allow-Headers', 'x-csrf-token');
Run Code Online (Sandbox Code Playgroud)

请求失败:

无法加载https://example.com/account/login-ajax:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ https://sub.example.com ”。