Symfony2 – Rafraîchir un token utilisateur depuis un controller
Voici une méthode qui permet de rafraîchir un token utilisateur.
Rappel, on accède dans un contrôleur au token grâce à la méthode :
$this->get('security.context')->getToken()->getUser()
Je suis pas sûr que ce soit la meilleur façon de procéder, mais dans l’urgence ça a le mérite de fonctionner…
use SymfonyComponentHttpKernelEventGetResponseEvent; use SymfonyComponentHttpKernelHttpKernelInterface;</p> <p>[…]</p> <p>$contextListnerClass = $this->container->getParameter("security.context_listener.class"); $t = $this->get('security.firewall.map.context.secured_area')->getContext(); foreach ($t[0] as $v) { if ($v instanceof $contextListnerClass) { $v->handle(new GetResponseEvent($this->get('kernel'), $this->getRequest(), HttpKernelInterface::MASTER_REQUEST)); } }
Je vous ais livré le code sans explication, car je ne sais pas vraiment quoi dire…
Donc à utiliser avec précaution.
Laisser un commentaire