Php symfony2登录检查时出现多防火墙错误
我有一个symfony 2应用程序,有普通的成员和管理区,但由于某些原因,我无法让管理区登录部分工作。阅读这里关于主题的所有问题并尝试,但没有一个对我有效。 我认为最初的问题是,检查路径不在防火墙后面,因此symfony security无法识别它 我的安全Php symfony2登录检查时出现多防火墙错误,php,security,symfony,Php,Security,Symfony,我有一个symfony 2应用程序,有普通的成员和管理区,但由于某些原因,我无法让管理区登录部分工作。阅读这里关于主题的所有问题并尝试,但没有一个对我有效。 我认为最初的问题是,检查路径不在防火墙后面,因此symfony security无法识别它 我的安全 security: encoders: FOS\UserBundle\Model\UserInterface: sha512 Symfony\Component\Security\Core\User\User: sha512
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
Symfony\Component\Security\Core\User\User: sha512
firewalls:
alogin:
pattern: ^/admin/login$
security: false
main:
pattern: ^/admin
provider: in_memory
form_login:
check_path: /admin/login_check
login_path: /admin/login
default_target_path: /admin/list
logout:
path: /admin/logout
target: /admin
main:
pattern: ^/(?!admin)
form_login:
provider: fos_userbundle
login_path: /
failure_handler: public.failed_login_handler
success_handler: public.success_login_handler
logout: true
anonymous: true
providers:
fos_userbundle:
id: fos_user.user_provider.username_email
in_memory:
memory:
users:
ryan: { password: ryanpass, roles: 'ROLE_ADMIN' }
role_hierarchy:
ROLE_VIP: ROLE_USER
ROLE_ADMIN: ROLE_VIP
ROLE_SUPER_ADMIN: ROLE_ADMIN
access_control:
- { path: ^/$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/.*, role: ROLE_ADMIN }
- { path: ^/admin, role: ROLE_ADMIN }
- { path: ^/.*, role: ROLE_USER }
在没有主防火墙的情况下,它可以正常工作,有了它,我得到了404进行/admin/login\u检查。问题是,您有两个同名的防火墙
main
。防火墙必须具有唯一的名称。您有两个防火墙具有相同的名称main
-这是一个输入错误?耶,是的,这就是问题所在….,谢谢