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

Cho*_*per 5 security symfony symfony-2.1

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

firewalls:
    main:
        pattern: ^/(user|admin)
Run Code Online (Sandbox Code Playgroud)

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

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

编辑

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

Wou*_*r J 20

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

firewalls:
    main:
        pattern: ^/(user|admin)(?!/profile)
Run Code Online (Sandbox Code Playgroud)