我正在用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
答案 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 }