【发布时间】:2015-09-09 02:04:56
【问题描述】:
我需要在 symfony 2 中为多个防火墙定义注销路径。如何配置我的 routing.yml 文件以允许这样做?
security.yml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
demo:
pattern: ^/demo
logout:
path: /demo/logout
target: /
anonymous: ~
http_basic: ~
admin:
pattern: /admin
anonymous: ~
http_basic: ~
logout:
path: /admin/logout
target: /
main:
pattern: ^/
anonymous: ~
access_control:
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/demo, roles: ROLE_USER }
我已尝试将以下内容添加到我的 yaml 文件中,但在 /demo/logout 上出现 404。
routing.yml
logout:
path: /admin/logout
path: /demo/logout
最后一个相关问题:我可以为多个防火墙定义一个注销路径吗?
【问题讨论】:
-
当然可以,但是对多个防火墙使用单一注销路径意味着您的防火墙共享相同的安全上下文。
-
你能举一些例子吗?