diff options
author | Lars Strojny <lars.strojny@internations.org> | 2014-04-27 11:40:06 +0200 |
---|---|---|
committer | Lars Strojny <lars.strojny@internations.org> | 2014-07-24 16:03:29 +0200 |
commit | c9b88772871152914b9ea1b39221383b16d98b1c (patch) | |
tree | a6a9637e4a34ad2d13238508dade4c79b7568a67 /Http/Firewall | |
parent | bf15ba6fe71ae1040e209cee8a769672eb2e03bb (diff) | |
download | symfony-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.php | 9 |
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; + } } } } |