【问题标题】:symfony: defining logouts for multiple firewallssymfony:为多个防火墙定义注销
【发布时间】: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

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

【问题讨论】:

  • 当然可以,但是对多个防火墙使用单一注销路径意味着您的防火墙共享相同的安全上下文。
  • 你能举一些例子吗?

标签: php security symfony


【解决方案1】:

在你的 routing.yml 中,输入:

logout_admin:
    path: /admin/logout

logout_demo:
    path: /demo/logout

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

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多