2012-12-02 11 views
5

/user veya/admin ile başlayan her şeyi içeren bu güvenlik duvarım var.Güvenlik duvarından bir rota nasıl hariç tutulur? (veya oturum çerezinden kaçının)

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

Ama şimdi /user/profile/{user_id} hariç tutmanız gerekir. Bu bir regex ile yapılabilir mi? Şimdilik, eğer daha kolaysa,/user/profile ile başlayan herhangi bir şeyi hariç tutuyorsa, iyi olur.

Symfony2 tarafından yolları hariç tutmak için sağlanan başka herhangi bir mekanizma var mı?

DÜZENLEME Ben gerek

tamamen oturum tanımlama gönderilmesini önlemek için rota söyledi hariç; access_control ile anonim erişime izin vermek yeterli değil. Bu kurabiyeyi durdurmanın bir yolunu biliyorsanız, bu da bir çözüm olabilir.

cevap

18

Bu kodu test etmedi, ama bu regex çalışması gerekir: İşe yaradı

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

ama ^/'olarak değiştirdim (kullanıcı (/ profil) | yönetici?!)' Ve ayrıca çalıştı. Teşekkürler – ChocoDeveloper

İlgili konular