如何从防火墙中排除路由? (或避免会话cookie)

时间:2012-12-02 10:05:51

标签: security symfony symfony-2.1

我有这个防火墙,其中包含以/ user或/ admin。

开头的任何内容
firewalls:
    main:
        pattern: ^/(user|admin)

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

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

修改

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

1 个答案:

答案 0 :(得分:18)

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

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