Symfony2 – Rafraîchir un token utilisateur depuis un controller

Voici une méthode qui permet de rafraîchir un token utilisateur.Logo du Framework Symfony2
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-&gt;container-&gt;getParameter("security.context_listener.class");
$t = $this-&gt;get('security.firewall.map.context.secured_area')-&gt;getContext();
foreach ($t[0] as $v) {
if ($v instanceof $contextListnerClass) {
$v-&gt;handle(new GetResponseEvent($this-&gt;get('kernel'), $this-&gt;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

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.