summaryrefslogtreecommitdiffstats
path: root/Http/Firewall
diff options
context:
space:
mode:
authorLars Strojny <lars.strojny@internations.org>2014-04-27 11:40:06 +0200
committerLars Strojny <lars.strojny@internations.org>2014-07-24 16:03:29 +0200
commitc9b88772871152914b9ea1b39221383b16d98b1c (patch)
treea6a9637e4a34ad2d13238508dade4c79b7568a67 /Http/Firewall
parentbf15ba6fe71ae1040e209cee8a769672eb2e03bb (diff)
downloadsymfony-security-c9b88772871152914b9ea1b39221383b16d98b1c.zip
symfony-security-c9b88772871152914b9ea1b39221383b16d98b1c.tar.gz
symfony-security-c9b88772871152914b9ea1b39221383b16d98b1c.tar.bz2
Allow exception bubbling in RememberMeListener
Diffstat (limited to 'Http/Firewall')
-rw-r--r--Http/Firewall/RememberMeListener.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/Http/Firewall/RememberMeListener.php b/Http/Firewall/RememberMeListener.php
index 6ca3842..44000d3 100644
--- a/Http/Firewall/RememberMeListener.php
+++ b/Http/Firewall/RememberMeListener.php
@@ -33,6 +33,7 @@ class RememberMeListener implements ListenerInterface
private $authenticationManager;
private $logger;
private $dispatcher;
+ private $catchExceptions = true;
/**
* Constructor.
@@ -42,14 +43,16 @@ class RememberMeListener implements ListenerInterface
* @param AuthenticationManagerInterface $authenticationManager
* @param LoggerInterface $logger
* @param EventDispatcherInterface $dispatcher
+ * @param bool $catchExceptions
*/
- public function __construct(SecurityContextInterface $securityContext, RememberMeServicesInterface $rememberMeServices, AuthenticationManagerInterface $authenticationManager, LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null)
+ public function __construct(SecurityContextInterface $securityContext, RememberMeServicesInterface $rememberMeServices, AuthenticationManagerInterface $authenticationManager, LoggerInterface $logger = null, EventDispatcherInterface $dispatcher = null, $catchExceptions = true)
{
$this->securityContext = $securityContext;
$this->rememberMeServices = $rememberMeServices;
$this->authenticationManager = $authenticationManager;
$this->logger = $logger;
$this->dispatcher = $dispatcher;
+ $this->catchExceptions = $catchExceptions;
}
/**
@@ -90,6 +93,10 @@ class RememberMeListener implements ListenerInterface
}
$this->rememberMeServices->loginFail($request);
+
+ if (!$this->catchExceptions) {
+ throw $failed;
+ }
}
}
}