colindcli / CodeGit

代码仓库
https://colindcli.github.io/CodeGit/
MIT License
0 stars 2 forks source link

AuthorizeAttribute授权 #5

Closed colindcli closed 7 years ago

colindcli commented 7 years ago

Filter 类型 | 实现的接口 | 描述 Authorization | IAuthorizationFilter | 最先运行的Filter,被用作请求权限校验 Action | IActionFilter | 在Action运行的前、后运行 Exception | IExceptionFilter | 当异常发生的时候运行

colindcli commented 7 years ago

API和MVC都继承AuthorizeAttribute实现授权

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class AuthFilter : AuthorizeAttribute

授权错误过滤

colindcli commented 6 years ago

API判断授权后赋值给BaseController:

protected override bool IsAuthorized(HttpActionContext actionContext)
{
    var baseController = actionContext.ControllerContext.Controller as BaseController;
}