Sfoglia il codice sorgente

[FrameworkBundle] Make the use_forward option of FormAuthenticationListener configurable

ornicar 14 anni fa
parent
commit
6f034d2c80

+ 2 - 0
src/Symfony/Bundle/FrameworkBundle/DependencyInjection/SecurityExtension.php

@@ -467,6 +467,7 @@ class SecurityExtension extends Extension
         $options = array(
             'check_path'                     => '/login_check',
             'login_path'                     => '/login',
+            'use_forward'                    => false,
             'always_use_default_target_path' => false,
             'default_target_path'            => '/',
             'target_path_parameter'          => '_target_path',
@@ -481,6 +482,7 @@ class SecurityExtension extends Extension
         }
         $container->setParameter('security.authentication.form.options', $options);
         $container->setParameter('security.authentication.form.login_path', $options['login_path']);
+        $container->setParameter('security.authentication.form.use_forward', $options['use_forward']);
 
         return array($provider, $listenerId);
     }

+ 2 - 0
src/Symfony/Bundle/FrameworkBundle/Resources/config/security.xml

@@ -25,6 +25,7 @@
 
         <parameter key="security.authentication.form_entry_point.class">Symfony\Component\HttpKernel\Security\EntryPoint\FormAuthenticationEntryPoint</parameter>
         <parameter key="security.authentication.form.login_path">/login</parameter>
+        <parameter key="security.authentication.form.use_forward">false</parameter>
         <parameter key="security.authentication.listener.form.class">Symfony\Component\HttpKernel\Security\Firewall\UsernamePasswordFormAuthenticationListener</parameter>
 
         <parameter key="security.authentication.basic_entry_point.class">Symfony\Component\HttpKernel\Security\EntryPoint\BasicAuthenticationEntryPoint</parameter>
@@ -100,6 +101,7 @@
 
         <service id="security.authentication.form_entry_point" class="%security.authentication.form_entry_point.class%">
             <argument>%security.authentication.form.login_path%</argument>
+            <argument>%security.authentication.form.use_forward%</argument>
         </service>
 
         <service id="security.authentication.basic_entry_point" class="%security.authentication.basic_entry_point.class%">