1
我無法讓我的自定義授權屬性返回除401控制器上未經授權的方法。自定義AuthorizeAttribute未授權
我設置一個非常基本的自定義授權屬性:
public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
filters.Add(new HandleErrorAttribute());
filters.Add(new AuthorizeAttribute());
filters.Add(new CustomAuthorizationAttribute()); //<---Custom
}
類本身:
public class CustomAuthorizationAttribute : System.Web.Mvc.AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
return true;
}
protected override HttpValidationStatus OnCacheAuthorization(HttpContextBase httpContext)
{
return base.OnCacheAuthorization(httpContext);
}
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
base.HandleUnauthorizedRequest(filterContext);
}
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
}
}
我飾我的控制器與CustomAuthorizationAttribute操作:
[HttpPost]
[CustomAuthorization]
public ActionResult UploadFile(FormCollection fileUpload)
{...
顯然我必須錯過一些簡單的東西,因爲這段代碼總是導致401未經授權的響
AuthorizeCore方法斷點沒有命中,但偶爾會有OnAuthorization方法。
我是新來的MVC5。我錯過了什麼?我如何根據我的自定義標準進行授權工作?
在此先感謝。