Symfony安全基本身份验证


Symfony security basic authentication

来自符号书http://symfony.com/doc/current/book/security.html#security-授权我正在尝试设置基本的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 }

但一旦我添加

    access_control:
        - { path: ^/login, roles: ROLE_USER }

我收到一个符号错误,上面写着:

InvalidConfigurationException in ArrayNode.php line 309:
Unrecognized option "0" under "security.firewalls.access_control"

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

您的缩进不是很好的

access_control密钥不能停留在firewalls节点下

你应该修改你的安全性。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 }

请记住,如果您的/login路径需要ROLE_USER,则未经授权的用户无法登录您的应用程序。