Безопасность Symfony2 при использовании маршрутизации i18n? - PullRequest
10 голосов
/ 08 марта 2012

Я использую JMSI18nRoutingBundle для маршрутизации переводов с пользовательской конфигурацией, то есть без префикса для всех маршрутов:

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

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

Это работает нормально,как этот комплект.Не надо разрабатывать админскую часть проекта, конечно же ее защищать.Я застрял в конфигурации безопасности (выдержка):

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

login_path статически определено с использованием security.yml.Итак, как я должен указать правильный логин (локализованный) путь?Предполагая, что форма доступна с использованием:

www.example.com/accesso
www.example.com/login

1 Ответ

4 голосов
/ 30 июля 2012

Поскольку Wojciech Jasiński уже упоминалось в комментариях, вы должны использовать имя маршрута вместо шаблона.

Просто чтобы немного осветить ...
Вы должны определить свой маршрут

gremo_login_path:
    pattern: /login

... и используйте его в security.yml

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

См. Также связанные вопросы:
https://github.com/schmittjoh/JMSI18nRoutingBundle/issues/7
https://github.com/symfony/symfony/pull/3791/files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...