如何手动验证控制器中的CSRF令牌

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

如何手动验证控制器中的CSRF令牌

有时,您希望在不想使用Symfony Form组件的操作中使用CSRF保护。ob娱乐下载例如,如果您正在实现DELETE操作,则可以使用isCsrfTokenValid ()检查CSRF令牌有效性的方法:

1 2 3 4 5 6
公共函数deleteAction()如果->isCsrfTokenValid (“token_id”submittedToken)) {/ /……做一些事情,比如删除一个对象}}

2.6

isCsrfTokenValid ()在Symfony 2.6中引入了快捷方式。ob娱乐下载它等价于执行以下代码:

1 2 3 4
使用ob娱乐下载组件安全CsrfCsrfToken->get (“security.csrf.token_manager”->isTokenValid (CsrfToken (“token_id”“令牌”));
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。