Symfony安全基本认证

car*_*mba 6 php symfony

从symfony书http://symfony.com/doc/current/book/security.html#security-authorization我正在尝试设置基本的http身份验证.

security.yml文件如下所示:

security:
    providers:
        in_memory:
            memory: ~

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

        default:
            anonymous: ~
            http_basic: ~

        access_control:
            - { path: ^/login, roles: ROLE_USER }
Run Code Online (Sandbox Code Playgroud)

但是只要我补充一下

    access_control:
        - { path: ^/login, roles: ROLE_USER }
Run Code Online (Sandbox Code Playgroud)

我得到一个symfony错误说:

InvalidConfigurationException in ArrayNode.php line 309:
Unrecognized option "0" under "security.firewalls.access_control"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?该怎么做才能修复它?

Don*_*sto 24

你的缩进不好

access_control密钥不能留在firewalls节点下

您应该按如下方式修改security.yml

security:
    providers:
        in_memory:
            memory: ~

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

        default:
            anonymous: ~
            http_basic: ~

    access_control:
        - { path: ^/login, roles: ROLE_USER }
Run Code Online (Sandbox Code Playgroud)