2012-03-08 8 views
10

estoy usando JMSI18nRoutingBundle para el encaminamiento de traducciones, la configuración personalizada, es decir sin prefijo para todas las rutas:Seguridad Symfony2 cuando se utiliza el enrutamiento i18n?

# app/config/config.yml 
jms_i18n_routing: 
    default_locale: it 
    locales: [it, en] 
    strategy: custom 

www.example.com/contatti 
www.example.com/contact 

Esto está trabajando muy bien, al igual que un paquete. No tengo que desarrollar la parte de administración del proyecto, por supuesto asegurándolo. Estoy atascado en la configuración de seguridad (un extracto):

# app/config/config.yml 
security: 
    firewalls: 
     secured_area: 
      pattern: ^/ 
      anonymous: ~ 
      form_login: 
       login_path: /login 
       check_path: /login_check 

login_path se define estáticamente utilizando security.yml. Entonces, ¿cómo se supone que debo especificar la ruta correcta de inicio de sesión (localizada)? Suponiendo forma es accessibile usando:

www.example.com/accesso 
www.example.com/login 
+1

Utilice el nombre de ruta, por ejemplo, fos_user_login que define tanto/accesso y/login en lugar de/login en su configuración de seguridad (login_path: fos_user_login). –

Respuesta

4

Como ya se ha mencionado Wojciech Jasiński en los comentarios, debe utilizar nombre de la ruta en lugar de patrón.

sólo para traer algo de luz ...
Debe definir su ruta

gremo_login_path: 
    pattern: /login 

... y utilizarlo en security.yml

security: 
    firewalls: 
     secured_area: 
      pattern: ^/ 
      anonymous: ~ 
      form_login: 
       login_path: gremo_login_path 
       check_path: /login_check 

Ver también temas relacionados:
https://github.com/schmittjoh/JMSI18nRoutingBundle/issues/7
https://github.com/symfony/symfony/pull/3791/files

Cuestiones relacionadas