summaryrefslogtreecommitdiffstats
path: root/Http
diff options
context:
space:
mode:
authorDerManoMann <mano@radebatz.net>2012-08-30 11:15:49 +1200
committerDerManoMann <mano@radebatz.net>2012-08-30 11:15:49 +1200
commit8c3556ab7015cb5a92f0e6e6455f9de5312e7b99 (patch)
treebad6aee3613c9147be3aab80233d8c507360e1cc /Http
parentc34df95f4d6f022c9b30b443537bb476da78661a (diff)
downloadsymfony-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.php33
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));
+ }
+ }
+}