Overriding AuthorizeCore in custom Authorize attribute results in “no suitable method found to override” error

前端 未结 7 1035
悲哀的现实
悲哀的现实 2020-12-13 19:21

I\'m trying to build custom AuthorizeAttribute, so in my Core project (a class library) I have this code:

using System;
using System.Web;
using System.Web.Mv         


        
7条回答
  •  一向
    一向 (楼主)
    2020-12-13 19:36

    Use System.Web.Mvc namespace.

    Sample code:

    using System.Web.Mvc;
    
    public class CustomAuthorize : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext)
        {
            var service = new AuthService();
            return service.GetCurrentUser() != null;
        }
    
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            base.OnAuthorization(filterContext);
        }
    
        protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            base.HandleUnauthorizedRequest(filterContext);
        }
    }
    

提交回复
热议问题