2012-12-02 6 views
5

私は/ userまたは/ adminで始まるものを含むこのファイアウォールを持っています。ファイアウォールからルートを除外する方法は? (またはセッションクッキーを避ける)

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

しかし今、私は/user/profile/{user_id}を除外する必要があります。これは正規表現で行うことができますか?今のところ、/ user/profileで始まるものが除外されていれば問題ありません。

Symfony2がルートを除外するために提供する他のメカニズムはありますか?

EDIT私はに必要

全くは、セッションクッキーの送信を避けるために、ルートと除外する。 access_controlで匿名アクセスを許可するだけでは不十分です。あなたがそのクッキーを停止する方法を知っていれば、それも解決策になる可能性があります。

答えて

18

私はこのコードをテストしていないが、この正規表現は動作するはずです:

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

それは働いたが、私は、 '^ /(?!ユーザー(/プロフィール)|管理者)にそれを変更し'と、それも働いた。ありがとう – ChocoDeveloper

関連する問題