这就是我处理send csrf_token()
。
在<head>
部分,我将令牌添加为常量。
<script type="text/javascript">
var myApp = angular.module('myApp', ['ngRoute', 'ngSanitize', 'productController', 'productService'])
.constant("CSRF_TOKEN", '<?= csrf_token() ?>');
</script>
在发送帖子数据的productService
中,我包含以下内容:
headers: {'Content-Type': 'multipart/x-www-form-urlencoded', 'X-XSRF-TOKEN': CSRF_TOKEN}
然后我从Laravel收到错误:
DecryptException: invalid data
如果我从X-XSRF-TOKEN
上方移除headers:
,则会收到TokenMismatchException
。
正如另一篇文章所建议的,我加密了csrf_token()
,因为Laravel期望加密令牌,但即便如此,我仍然会收到DecryptException: invalid data
。
答案 0 :(得分:0)
将X-XSRF-TOKEN
更改为X-CSRF-TOKEN
解决了这个问题。
测试时,我不得不销毁cookie并重启浏览器以启动令牌。
答案 1 :(得分:0)
将XSRF
更改为CSRF
并重新启动浏览器。