2012-03-08 10 views
10

Sto usando JMSI18nRoutingBundle per il routing traduzioni, con configurazione personalizzata, cioè alcun prefisso per tutti i percorsi:Sicurezza Symfony2 quando si utilizza il routing i18n?

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

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

Questo sta lavorando bene, un simile fagotto. Non devo sviluppare la parte admin del progetto, ovviamente assicurandola. Sono bloccato in configurazione di sicurezza (un estratto):

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

login_path è definito staticamente utilizzando security.yml. Quindi, come dovrei specificare il percorso di accesso corretto (localizzato)? Assumendo la forma è accessibile usando:

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

Utilizzare il nome del percorso per esempio fos_user_login che definisce/accesso e/login anziché/login nella configurazione di sicurezza (login_path: fos_user_login). –

risposta

4

Come Wojciech Jasiński già detto nei commenti, è necessario utilizzare il nome percorso invece di modello.

solo per portare un po 'di luce ...
È necessario definire il percorso

gremo_login_path: 
    pattern: /login 

... e utilizzarlo in security.yml

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

vedere Problemi anche correlati:
https://github.com/schmittjoh/JMSI18nRoutingBundle/issues/7
https://github.com/symfony/symfony/pull/3791/files

Problemi correlati