【发布时间】:2015-06-20 15:52:56
【问题描述】:
我正在开发一个使用 Laravel5 构建的 API 和一个使用 Angular JS 的 客户端。两者完全分离和独立。
为了将 AJAX 插入 API,我的 客户端 成功请求在给定端点 (/token) 使用 Laravel 的 csrf_token() 生成的令牌,然后将其存储在其 $rootScope 中稍后在每个 POST 或 PUT 请求中用作 _token 字段。
但是在发送 AJAX PUT 或 POST 请求时,我收到 TokenMismatchException 错误。
我正在打印输出中匹配的令牌,并且在每次 AJAX 请求时它都不同,但通过浏览器加载 /token(常规 HTTP 请求)每次都输出相同的令牌。
有什么想法吗?
我不知道这是设计使然,我的应用程序逻辑有缺陷,还是有其他问题。
【问题讨论】:
标签: ajax angularjs session laravel csrf