一个不存在的服务" form.csrf_provider"要求

时间:2017-08-09 10:41:08

标签: symfony symfony-2.1 symfony-3.3

我已将security.yml文件中的更改更改为

  

csrf_provider到security.yml中的csrf_token_generator

但是当我从这样的控制器访问csrf时

$csrfToken = $this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');

$csrfToken = $this->container->get('form.csrf_token_generator')->generateCsrfToken('authenticate');

但问题仍然存在。

请告诉我如何解决这个问题。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用此方法获取$ csrfToken

$csrfToken = $this->get('security.csrf.token_manager')->getToken('authenticate')->getValue();