ASP.Net MVC 2'yi kullanarak, Controller sınıfının RedirectToAction() yöntemini AuthorizeAttribute
sınıfını temel alan bir sınıf içinde kullanmanın bir yolu var mı?Özel bir AuthorizeAttribute sınıfının içinde RedirectToAction() kullanmak mümkün mü?
public class CustomAttribute : AuthorizeAttribute {
protected override bool AuthorizeCore(HttpContextBase context) {
// Custom authentication goes here
return false;
}
public override void OnAuthorization(AuthorizationContext context) {
base.OnAuthorization(context);
// This would be my ideal result
context.Result = RedirectToAction("Action", "Controller");
}
}
ben yeniden doğrudan kullanıcıyı belirli bir kontrolör/eylem onlar giriş sayfasına geri gönderilmesi yerine kimlik doğrulaması başarısız olduğunda bir yol arıyorum. Bu kontrol birimi/eylem için oluşturulan doğrudan URL'nin olması ve RedirectResult() kullanımı mümkün mü? Sadece URL’yi kodlamak için cazip olmamaya çalışıyorum.
Teşekkürler, bu işe yarıyor. HandleUnauthorizedRequest kullanarak iyi yakalama - OnAuthorization kullanıyordum çünkü başka bir öğretici/tartışmada gördüm (kimlik doğrulaması başarısız olduğunda yeniden ayarlanan özel bir özelliği vardı). –
@LanceMcNearney Parametre filterContext'te ne geçirebilirim? – Pomster
@Craig Stuntz FilterContext olarak ne geçirebilirim? – Pomster