我目前的项目几乎所有路线都受form_login
.
两条路线/login
,/user/forgot_password
应保持不受保护,以供未经身份验证的用户访问。有什么方法可以阻止经过身份验证的用户访问此路由?
在我的控制器中,我可以检查$this->getUser()
在非安全区域中security.context
是否没有填充相应的数据。
配置(security.yml):
security:
firewalls:
nonsecured:
pattern: ^/(login|user/forgot_password)$
security: false
secured:
pattern: ^/
# ...