Php Symfony安全基本身份验证
从symfony的书中,我试图设置基本的http身份验证Php Symfony安全基本身份验证,php,symfony,Php,Symfony,从symfony的书中,我试图设置基本的http身份验证 security.yml文件如下所示: security: providers: in_memory: memory: ~ firewalls: dev: pattern: ^/(_(profiler|wdt|error)|css|images|js)/ security: false default
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 }
我收到一个symfony错误,它说:
InvalidConfigurationException in ArrayNode.php line 309:
Unrecognized option "0" under "security.firewalls.access_control"
我做错了什么?如何修复它?您的缩进不好
访问控制
键不能停留在防火墙
节点下
您应该修改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 }
请记住,如果您需要
角色用户
登录您的/login
路径,则未经授权的用户无法登录您的应用程序。ooh谢谢@DonCallisto!现在我知道在.yml
文件中,空白也非常重要!我一回来就来can@caramba:它们当然重要,否则无法解析文件