Skip to content

Commit 6ff8306

Browse files
lyrixxfabpot
authored andcommitted
[Security] Do not save the target path in the session for a stateless firewall
1 parent de3abd1 commit 6ff8306

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

DependencyInjection/SecurityExtension.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ private function createFirewall(ContainerBuilder $container, $id, $firewall, &$a
349349
$listeners[] = new Reference('security.access_listener');
350350

351351
// Exception listener
352-
$exceptionListener = new Reference($this->createExceptionListener($container, $firewall, $id, $configuredEntryPoint ?: $defaultEntryPoint));
352+
$exceptionListener = new Reference($this->createExceptionListener($container, $firewall, $id, $configuredEntryPoint ?: $defaultEntryPoint, $firewall['stateless']));
353353

354354
return array($matcher, $listeners, $exceptionListener);
355355
}
@@ -534,12 +534,13 @@ private function getUserProviderId($name)
534534
return 'security.user.provider.concrete.'.$name;
535535
}
536536

537-
private function createExceptionListener($container, $config, $id, $defaultEntryPoint)
537+
private function createExceptionListener($container, $config, $id, $defaultEntryPoint, $stateless)
538538
{
539539
$exceptionListenerId = 'security.exception_listener.'.$id;
540540
$listener = $container->setDefinition($exceptionListenerId, new DefinitionDecorator('security.exception_listener'));
541541
$listener->replaceArgument(3, $id);
542542
$listener->replaceArgument(4, null === $defaultEntryPoint ? null : new Reference($defaultEntryPoint));
543+
$listener->replaceArgument(8, $stateless);
543544

544545
// access denied handler setup
545546
if (isset($config['access_denied_handler'])) {

Resources/config/security_listeners.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@
186186
<argument>%security.access.denied_url%</argument>
187187
<argument type="service" id="security.access.denied_handler" on-invalid="null" />
188188
<argument type="service" id="logger" on-invalid="null" />
189+
<argument>false</argument> <!-- Stateless -->
189190
</service>
190191

191192
<service id="security.authentication.switchuser_listener" class="%security.authentication.switchuser_listener.class%" public="false" abstract="true">

0 commit comments

Comments
 (0)