CSR令牌安全性与Laravel和Angular



我是Laravel 5和Angular Js的新手,我只想向服务器发布一个简单的表单,没有别的,仅此而已,但是当我尝试时我遇到了错误,我四处阅读并看到它与CSRF令牌安全性有关。我在堆栈溢出上找到了一个答案:如何发送csrf-token-inside-angularjs-form-using-laravel-api这是最后一个答案,现在发生的事情是当我的页面加载时我确实得到了一个令牌,但是当我发布数据时,我收到一个错误,因为由于某种原因令牌不匹配。 在 laravel 4 中,我并没有真正直接处理 csrf,因为我没有使用前端框架,而是使用表单生成器。

这对我来说是如此新奇和困难,有没有一个更简单的工作示例我可以尝试,是否有一个可用的类可以让我更轻松地完成这一切?提前谢谢你。

您可以通过

将隐藏_token字段添加到表单中来做到这一点:

<input type="hidden" name="_token" value="{{ csrf_token(); }}">

之后,向路由添加筛选器:

Route::post('register', array('before' => 'csrf', function()
{
    return 'You gave a valid CSRF token!';
}));

最新更新