Symfony防火墙配置:我的管理员后台没有匿名

时间:2016-10-12 16:27:52

标签: php symfony

我正在用symfony建立我的第一个网站,所以我的问题不应该难以解决。我的网站上有一个后台部分,有这种网址

http://www.mysupersite.com/admin

在此admoin部分中,我想通过使用symfony防火墙拒绝所有匿名用户的访问。但是使用我的security.yml配置我有这个错误

No authentication listener registered for firewall "admin".

请你看看我的security.yml并告诉我哪里错了?

security:

    providers:
        in_memory:
            memory: ~
        main:
            id: fos_user.user_provider.username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false             

        login:
            pattern:   ^/(login$|register|resetting)
            anonymous: true

        admin:
            pattern: ^/admin
            anonymous: false
            provider: main

        main:
            # form_login: ~
            pattern:        ^/
            anonymous:      true
            provider:       main
            form_login:
                login_path: /login
                check_path: /login_check
            logout:
                path:       /logout
                target:     /
            remember_me:
                secret:        %secret% #%secret% est un paramètre de parameters.yml

1 个答案:

答案 0 :(得分:1)

我自己找到了答案。这是我正在使用的security.yml。

    security:

    providers:
        in_memory:
            memory: ~
        main:
            id: fos_user.user_provider.username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false             

        main:
            # form_login: ~
            pattern:        ^/
            anonymous:      true
            provider:       main
            form_login:
                login_path: /login
                check_path: /login_check
            logout:
                path:       /logout
                target:     /
            remember_me:
                secret:        %secret% #%secret% est un paramètre de parameters.yml
   access_control:
        - { path: ^/admin, roles: ROLE_ADMIN   }
相关问题