我的应用程序需要 2 个防火墙,一个用于管理员,另一个用于用户。在我的 security.yml 我配置:
admin:
pattern: ^/admin
provider: fos_userbundle
form_login:
login_path: /admin/login
use_forward: false
check_path: /admin/login_check
failure_path: null
default_target_path: /admin/dashboard
always_use_default_target_path: true
logout:
path: /admin/logout
target: /admin
anonymous: ~
# defaut login area for standard users
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout:
path: /logout
anonymous: ~
我不知道这个配置是否正确。当我从主区域登录时一切正常,但是当我从admin登录时,它会将我重定向到主路径而不是 default_target_path。我尝试将提供程序更改为自定义提供程序(例如 in_memory)以重新检查管理防火墙,但我仍然由 fos_userbundle 提供程序的用户登录。你能帮助我吗?