【发布时间】:2013-09-06 06:39:10
【问题描述】:
我正在尝试获取标题值:
Request::header('csrf_token')
不过,我的萤火虫在标题中说我将 csrf_token 设置为 baMDpF0yrfRerkdihFack1Sa9cchUk8qBzm0hK0C。事实上,我可以使用原生 php 代码来获取 csrf_token:
getallheaders()['csrf_token']
现在的问题是我的 XSRF 保护正确吗?或者我做的那个 php 代码有一个缺陷,我真的必须使用有问题的 laravel 4 函数
Request::header('csrf_token')
它只返回空白。我只是错过了一些东西。也许在我的 Laravel 4 配置等中?
P.S:我正在使用 AngularJS,但也许我使用什么客户端并不重要。我有这个链接作为我的指南:How to send csrf_token() inside AngularJS form using Laravel API?
【问题讨论】:
-
请允许我回答一个小问题:为什么您希望
Request::header('csrf_token')首先返回该标头值?仅仅因为类方法的名称?您是否查看过该方法的来源,它实际上做了什么? -
@hakre:感谢您的评论和想法。你说的源代码?嗯,我觉得这不容易和直观。那么必须使用什么合适的功能呢?如果不是 Request::header();就像在 laravelfour 的文档中如何检索 Content-type 一样;请求::header('Content-Type');
-
我只是想了解您选择该代码的原因。正如您的评论所示,似乎缺少某种最低限度的理解,这是此问答网站的题外话标准,因为您甚至不希望有问题的代码能够工作并重现问题。我建议您改为在 Laravel 4 论坛中询问。
-
有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并且包含重现问题的有效代码。请参阅SSCCE.org 获取指导。
-
好吧,那我看看。谢谢
标签: php angularjs header laravel csrf-protection