7

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

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

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

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

编辑

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

4

1 回答 1

25

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

firewalls:
    main:
        pattern: ^/(user|admin)(?!/profile)
于 2012-12-02T16:21:09.663 回答