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 に答える