【发布时间】:2021-08-20 06:36:34
【问题描述】:
我遇到了一个问题,将 /api 路由排除在验证令牌之外。
我正在尝试排除所有路线但不工作
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
'*',
];
}
【问题讨论】:
-
如果你真的想为所有路由禁用 csrf,然后在
$middlewareGroups属性上从app\Http\Kernel.php删除这一行\App\Http\Middleware\VerifyCsrfToken::class, -
是的,我已经这样做了,但没有工作我正在尝试从 javascript 发送表单数据,但收到此错误 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at localhost:8088/api/example . (原因:CORS 标头“Access-Control-Allow-Origin”缺失)。
-
CORS 与 CSRF 无关。如果您使用的是 Laravel 8,请将 'allowed_origins' 的值更改为
'allowed_origins' => ['*'],在 config/cors.php -
是的,但仍然无法正常工作
-
@RanickPatra 你能用 config/cors.php 代码更新你的问题吗?