【发布时间】:2018-04-21 15:40:12
【问题描述】:
我希望禁用特定域的 CSRF 验证令牌。例如,我的 EC2 实例。这样我就可以在我的 EC2 实例上运行实时跨浏览器测试而不会出现任何问题。
我发现了很多关于更新中间件目录中的VerifyCsrfToken 以获取应用程序内特定路由的信息,但没有关于如何检查主机或域的信息。我可以在受保护的 URI 中使用 /*。
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'/*'
];
}
但是,出于显而易见的原因,我不想使用这种方法。
我使用的是标准的 Laravel 5.3 设置,因此使用了该框架附带的常用中间件文件。
任何帮助将不胜感激!
【问题讨论】:
-
您可以覆盖
isExceptArray函数并在其中添加额外的逻辑。查看 BaseVerifier 的基本代码 (Illuminate\Foundation\Http\Middleware\VerifyCsrfToken)
标签: php laravel laravel-5 csrf