【问题标题】:How to exclude a route from the firewall? (or avoid session cookie)如何从防火墙中排除路由? (或避免使用会话 cookie)
【发布时间】:2012-12-02 10:05:51
【问题描述】:

我有这个防火墙,其中包括以 /user 或 /admin 开头的任何内容。

firewalls:
    main:
        pattern: ^/(user|admin)

但现在我需要排除/user/profile/{user_id}。这可以用正则表达式完成吗?现在,如果它更容易排除任何以 /user/profile 开头的内容,那就没问题了。

Symfony2 是否提供了其他机制来排除路由?

编辑

我需要完全排除所述路由以避免发送会话cookie;允许使用access_control 进行匿名访问是不够的。如果您知道阻止该 cookie 的方法,它也可以是一个解决方案。

【问题讨论】:

    标签: security symfony symfony-2.1


    【解决方案1】:

    我没有测试这段代码,但是这个正则表达式应该可以工作:

    firewalls:
        main:
            pattern: ^/(user|admin)(?!/profile)
    

    【讨论】:

    • 它有效,但我将其更改为^/(user(?!/profile)|admin),它也有效。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多