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;

[…]

$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.

Publié dans PHP, Symfony2, Symfony2 v2.1

Laisser un commentaire

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

*