首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel5跨AJAX请求重新生成CSRF令牌。阿贾克斯

Laravel5跨AJAX请求重新生成CSRF令牌。阿贾克斯
EN

Stack Overflow用户
提问于 2015-04-14 21:11:42
回答 1查看 265关注 0票数 1

我正在开发一个用构建的和一个使用角JS构建的客户端。两者是完全分离和独立的。

为了将AJAX应用到API中,我的客户端成功地请求在给定端点(/token)上使用Laravel的csrf_token()生成令牌,该令牌随后存储在其$rootScope中,然后作为_token字段在每个POSTE 113PUTE 214请求中使用。

但是,当发送AJAX PUTPOST请求时,我会得到一个抛出的错误。

我正在打印输出中匹配的令牌,并且在每个AJAX请求上打印一个不同的令牌,但是通过浏览器加载/token (常规HTTP ),每次输出相同的令牌。

你知道这是怎么回事吗?

我不知道这是由设计和我的应用程序逻辑有缺陷,或有其他的失败。

EN

回答 1

Stack Overflow用户

发布于 2015-04-14 22:11:07

您需要将令牌添加到标头中,并将其包含在ajax调用中。使用

代码语言:javascript
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29637484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档