请求了不存在的服务 "form.csrf_provider"
A non-existent service "form.csrf_provider" requested
我已将 security.yml 文件更改为
csrf_provider to csrf_token_generator in security.yml
但是当我像这样从控制器访问 csrf 时
$csrfToken = $this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');
或
$csrfToken = $this->container->get('form.csrf_token_generator')->generateCsrfToken('authenticate');
但问题依旧。
请告诉我如何解决这个问题。
提前致谢!
您可以使用此方法获取 $csrfToken
$csrfToken = $this->get('security.csrf.token_manager')->getToken('authenticate')->getValue();
我已将 security.yml 文件更改为
csrf_provider to csrf_token_generator in security.yml
但是当我像这样从控制器访问 csrf 时
$csrfToken = $this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');
或
$csrfToken = $this->container->get('form.csrf_token_generator')->generateCsrfToken('authenticate');
但问题依旧。
请告诉我如何解决这个问题。 提前致谢!
您可以使用此方法获取 $csrfToken
$csrfToken = $this->get('security.csrf.token_manager')->getToken('authenticate')->getValue();