我使用了symfony.com上的"使用传统登录表单"教程来验证我的用户。通过简单的http身份验证,它非常有效。
在提交登录后,我收到了以下异常:
无法找到路径“/login_check”的控制器。也许您忘记在路由配置中添加匹配的路由了?
好吧,在我阅读的教程中:
您不需要为/login_check URL实现一个控制器,因为防火墙会自动捕获和处理提交到该URL的任何表单。
我定义了路由并设置了防火墙设置:
security.yml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
backend:
pattern: ^/backend
anonymous: ~
form_login:
provider: entity
login_path: /login
check_path: /login_check
#use_forward: true
logout:
path: /logout
target: /
routing.yml
login:
pattern: /login
defaults: { _controller: VitaSecurityBundle:Default:login }
login_check:
pattern: /login_check
logout:
pattern: /logout