Я использую JMSI18nRoutingBundle для маршрутизации переводов, с пользовательской конфигурацией, которая не является без префикса для всех маршрутов:Безопасность Symfony2 при использовании маршрутизации i18n?
# 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
. Итак, как я должен указывать правильный логин (локализованный)? Предполагая, что форма является accessibile с помощью:
www.example.com/accesso
www.example.com/login
Используйте имя пути, например fos_user_login, которое определяет как/accesso, так и/login вместо/login в вашей конфигурации безопасности (login_path: fos_user_login). –