diff options
author | DerManoMann <mano@radebatz.net> | 2012-08-30 11:15:49 +1200 |
---|---|---|
committer | DerManoMann <mano@radebatz.net> | 2012-08-30 11:15:49 +1200 |
commit | 8c3556ab7015cb5a92f0e6e6455f9de5312e7b99 (patch) | |
tree | bad6aee3613c9147be3aab80233d8c507360e1cc /Http | |
parent | c34df95f4d6f022c9b30b443537bb476da78661a (diff) | |
download | symfony-security-8c3556ab7015cb5a92f0e6e6455f9de5312e7b99.zip symfony-security-8c3556ab7015cb5a92f0e6e6455f9de5312e7b99.tar.gz symfony-security-8c3556ab7015cb5a92f0e6e6455f9de5312e7b99.tar.bz2 |
Move remember me ResponseListener from security bundle into security component
This move allows to implement the remember me feature in Silex without having to reference the security bundle.
Diffstat (limited to 'Http')
-rw-r--r-- | Http/RememberMe/ResponseListener.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Http/RememberMe/ResponseListener.php b/Http/RememberMe/ResponseListener.php new file mode 100644 index 0000000..11ea790 --- /dev/null +++ b/Http/RememberMe/ResponseListener.php @@ -0,0 +1,33 @@ +<?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\RememberMe; + +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Event\FilterResponseEvent; + +/** + * Adds remember-me cookies to the Response. + * + * @author Johannes M. Schmitt <schmittjoh@gmail.com> + */ +class ResponseListener +{ + public function onKernelResponse(FilterResponseEvent $event) + { + $request = $event->getRequest(); + $response = $event->getResponse(); + + if ($request->attributes->has(RememberMeServicesInterface::COOKIE_ATTR_NAME)) { + $response->headers->setCookie($request->attributes->get(RememberMeServicesInterface::COOKIE_ATTR_NAME)); + } + } +} |