Generación de CSRF Token en Symfony2

Written by

En ciertas ocasiones no vemos en la necesidad de generar formularios al vuelo en los cuales necesitamos mantener la seguridad por medio de CSRF Token, en Symfony2 es sencillo generarlo al vuelo y pasárselo a la vista para mas tarde utilizarlo en la creación del formulario.

He aquí un ejemplo.

public function editAction(Request $request)
{
   ...
   $csrf_provider = $this->container->get("form.csrf_provider")
   $csrfToken = $csrf_provider->generateCsrfToken("unknown");
   return array("csrf_token" => $csrfToken);
}