Php symfony2登录检查时出现多防火墙错误

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

我有一个symfony 2应用程序,有普通的成员和管理区,但由于某些原因,我无法让管理区登录部分工作。阅读这里关于主题的所有问题并尝试,但没有一个对我有效。 我认为最初的问题是,检查路径不在防火墙后面,因此symfony security无法识别它

我的安全

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
-这是一个输入错误?耶,是的,这就是问题所在….,谢谢