来自符号书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
,则未经授权的用户无法登录您的应用程序。