symfony:定义多个防火墙的注销

时间:2015-06-23 10:13:49

标签: php security symfony

我需要在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

最后一个相关问题:我可以为多个防火墙定义一个注销路径吗?

1 个答案:

答案 0 :(得分:0)

在你的routing.yml中,输入:

logout_admin:
    path: /admin/logout

logout_demo:
    path: /demo/logout

您可以使用任何名称注册变量。