@@ -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 ' ])) {
0 commit comments