我有这个防火墙,其中包含以/ user或/ admin。
开头的任何内容firewalls:
main:
pattern: ^/(user|admin)
但现在我需要排除/user/profile/{user_id}
。这可以用正则表达式完成吗?现在,如果它排除以/ user / profile开头的任何内容,那就没关系了,如果这更容易的话。
Symfony2是否提供了排除路由的其他机制?
修改
我需要完全排除所述路由以避免发送会话cookie;允许使用access_control
进行匿名访问是不够的。如果你知道一种阻止cookie的方法,它也可以是一个解决方案。
答案 0 :(得分:18)
我没有测试这段代码,但这个正则表达式应该可以工作:
firewalls:
main:
pattern: ^/(user|admin)(?!/profile)