我正在开发一个用构建的和一个使用角JS构建的客户端。两者是完全分离和独立的。
为了将AJAX应用到API中,我的客户端成功地请求在给定端点(/token)上使用Laravel的csrf_token()生成令牌,该令牌随后存储在其$rootScope中,然后作为_token字段在每个POST或E 113PUTE 214请求中使用。
但是,当发送AJAX PUT或POST请求时,我会得到一个抛出的错误。
我正在打印输出中匹配的令牌,并且在每个AJAX请求上打印一个不同的令牌,但是通过浏览器加载/token (常规HTTP ),每次输出相同的令牌。
你知道这是怎么回事吗?
我不知道这是由设计和我的应用程序逻辑有缺陷,或有其他的失败。
发布于 2015-04-14 22:11:07
您需要将令牌添加到标头中,并将其包含在ajax调用中。使用
<meta name="csrf-token" content="{{ csrf_token() }}" />
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});它在文件里
http://laravel.com/docs/5.0/routing#csrf-protection
https://stackoverflow.com/questions/29637484
复制相似问题