У меня вопрос к функциям безопасности Symfony2. Я хочу защитить специальную область моего приложения под префиксом /my
.
Моя конфигурация выглядит следующим образом:
security.config:
providers:
my:
entity: { class: MyUserBundle:User, property: username }
firewalls:
public:
pattern: /my/login.*
security: false
my:
pattern: /my.*
form-login:
check_path: /my/login_check
login_path: /my/login
logout: true
access_control:
- { path: /my/login.*, roles: IS_AUTHENTICATED_ANONYMOUSLY }
Когда я пытаюсь получить доступ к области входа в систему, все работает нормально, отправка формы приводит к странице с ошибкой, поскольку для маршрута _security_check
нет зарегистрированного контроллера, как описано в руководстве :
_security_login:
pattern: /my/login
defaults: { _controller: MyUserBundle:Auth:login }
_security_check:
pattern: /my/login_check
Я думаю, что обычно SecurityBundle взламывает этот процесс, так что никакой контроллер не нужен. Конфигурация Symfony2 всегда очень сложна.
Кажется, я что-то упустил, надеюсь, вы поможете.
Заранее спасибо!