vendor/symfony/security-http/EventListener/CsrfTokenClearingLogoutListener.php line 32
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\Security\Http\EventListener;
- use Symfony\Component\EventDispatcher\EventSubscriberInterface;
- use Symfony\Component\Security\Csrf\TokenStorage\ClearableTokenStorageInterface;
- use Symfony\Component\Security\Http\Event\LogoutEvent;
- /**
- * @author Christian Flothmann <christian.flothmann@sensiolabs.de>
- *
- * @final
- */
- class CsrfTokenClearingLogoutListener implements EventSubscriberInterface
- {
- private ClearableTokenStorageInterface $csrfTokenStorage;
- public function __construct(ClearableTokenStorageInterface $csrfTokenStorage)
- {
- $this->csrfTokenStorage = $csrfTokenStorage;
- }
- public function onLogout(LogoutEvent $event): void
- {
- $this->csrfTokenStorage->clear();
- }
- public static function getSubscribedEvents(): array
- {
- return [
- LogoutEvent::class => 'onLogout',
- ];
- }
- }