Closed colindcli closed 7 years ago
API和MVC都继承AuthorizeAttribute实现授权
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class AuthFilter : AuthorizeAttribute
API判断授权后赋值给BaseController:
protected override bool IsAuthorized(HttpActionContext actionContext)
{
var baseController = actionContext.ControllerContext.Controller as BaseController;
}
Filter 类型 | 实现的接口 | 描述 Authorization | IAuthorizationFilter | 最先运行的Filter,被用作请求权限校验 Action | IActionFilter | 在Action运行的前、后运行 Exception | IExceptionFilter | 当异常发生的时候运行