我使用 symfony.com 的“使用传统登录表单”教程来验证我的用户。使用简单的 http 身份验证,效果很好。
提交登录后,我收到此异常:
找不到路径“/login_check”的控制器。也许您忘记在路由配置中添加匹配的路由?
好吧,在我阅读的教程中:
您不需要为 /login_check URL 实现控制器,因为防火墙会自动捕获并处理提交到此 URL 的任何表单。
我定义了路由并设置了防火墙设置:
安全.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: /
路由.yml
login:
pattern: /login
defaults: { _controller: VitaSecurityBundle:Default:login }
login_check:
pattern: /login_check
logout:
pattern: /logout