gpt4 book ai didi

symfony - 来自 Controller 的 CSRF token

转载 作者:行者123 更新时间:2023-12-01 07:55:35 25 4
gpt4 key购买 nike

我有一个 Controller 正在发布一个表单。

public function myPostAction(Request $request)
{
$form = $this->createForm('my_form', $my_object);
$form->handleRequest($request);
#...

我可以看到我的 CSRF token 作为参数发布

my_form[_token] => lH38HTm5P0Cv3TOc4-9xi2COx-cZ670mpJ_36gR8ccI



我只需要阅读它
$form->get('_token')

这告诉我

Child "_token" does not exist.



我怎样才能得到这个 token ?

最佳答案

这是我将同时使用的解决方法:

$token = $request->get($form->getName())['_token'];

我也偶然注意到 intention用于生成 token 的是表单名称

$csrf = $this->get('form.csrf_provider');
$intention = $form->getName();
$token = $csrf->generateCsrfToken($intention);

关于symfony - 来自 Controller 的 CSRF token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28591590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com