Symfony: sfDoctrineGuardPlugin ve imzalanması hakkında soru

2 Cevap php

Varsayılan olarak, ben güvenlik aktive olan bir uygulamanın bir eylem yürütmek çalıştığınızda sfDGP kullanarak, imzalıyorum formu görünür ama URL "frontend_dev.php / login" için değişmez.

Yani, ben "frontend_dev.php / login" URL ne yapmalıyım?

Selamlar

Javi

2 Cevap

Onun i doğru recal eğer sunucu tamamen yeni bir isteği işlemek zorunda kalmaması derin, ama Symfony'de güvenlik fowarding bir iç foward kullandığı batırılmış beri süre oldu. Böyle bir iç ileri kullandığınızda kadar müşteri ile ilgili olarak size başlangıçta istenen aynı URL'ye hala çünkü URL, değişmez.

Sen inanıyorum varsayılan sfBasicSecurityFilter yerine kendi güvenlik filtre oluşturmanız gerekir, ve sonra da muhtemelen / varolmayan kimlik geçersiz yanıt eylemlerde herhangi örneklerini veya başka yerde kullanılmasını forward değiştirmek gerekir .

Bunu yapmak için kolay bir yolu olduğunu sanmıyorum, ve eğer dürüstçe tavsiye edilmez. Eğer başarmak için ne gerek başka çözümler muhtemelen vardır ... Neden değiştirmek için URL gerekiyor?

Giriş yapmaya önce frontend_dev.php / zaten iseniz, bu varsayılan davranışı parçası olarak normalde gerçekleşmesi gereken --- Bir yere ayarlarını değiştirerek oldum sürece. Eğer / frontend_dev.php / ekleyerek imzalanan ettik kez her zaman elle URL'yi değiştirebilirsiniz. Eğer zaten makinede doğrulanmış konum gibi çalışacaktır.