【发布时间】:2015-12-31 04:31:52
【问题描述】:
我正在尝试在我的 laravel 网络应用中添加 csrf 作为元标记 -
<meta name="csrf-token" content="{{ csrf_token() }}">
但我浏览时该值为空-
<meta name="csrf-token" content="">
我也尝试过添加登录表单 -
作为{!! csrf_filed() !!} 或
<input type="hidden" name="_token" value="{{ csrf_token() }}">
但在这两种情况下,值都是空的。 我在前端使用 Angularjs,它与它有什么关系吗?
【问题讨论】:
-
这样写: 或 看看值
-
CSRF 令牌存储在会话中,检查会话存储是否配置良好
-
@vikrammistry 我试过同样的结果可能是会话存储问题。但是如何检查呢?
-
你不需要为 AngularJS 设置 CSRF 令牌,因为从 Laravel 5.0 开始它会自动设置 X-CSRF-TOKEN,它被 Laravel 使用而不是 CSRF 令牌。你可以在这里查看更多信息 - laravel.com/docs/5.2/routing#csrf-x-csrf-token
-
@naneri 是的,我看到了,但是有什么方法可以验证吗?我的意思是我想检查是否在每个 Ajax 请求中都验证了 csrf 令牌。
标签: php angularjs laravel-5.1