我创建了一个名为“用户”的捆绑包。在一般路由中,我将 /user 添加到每个 UserBundle url。因此,例如,当我在 UserBundle 中定义路由 /list 时,真正的路径是http://myapp.loc/user/list。
我正在尝试强制用户登录以使用该网站,我正在这样做:
security:
firewalls:
login_firewall:
pattern: ^/user/login
anonymous: ~
secured_area:
pattern: ^/
form_login:
login_path: user_login
check_path: user_login_check
default_target_path: /
logout:
path: /user_logout
target: user_login
remember_me:
key: atipics-soft2012
lifetime: 3600
access_control:
- { path: ^/, roles: ROLE_USER }
providers:
users:
entity: { class: MyApp\UserBundle\Entity\User, property:email }
encoders:
MyApp\UserBundle\Entity\User: { algorithm: sha512, iterations: 10 }
我收到这样的错误:
InvalidConfigurationException:路径“security.firewalls.secured_area”的配置无效:登录方法“form_login”的check_path“user_login_check”与防火墙模式“^/”不匹配。
可能是什么问题呢?
当然,我已经在路线文件中添加了这条路线。