Net Core 2中System.Web.MVC.AuthorizationContext的替换

时间:2019-03-21 05:22:42

标签: c# asp.net-core-mvc authorization

Net Core 2中System.Web.MVC.AuthorizationContext的替代品是什么? 我正在将.NET 4.6.2项目迁移到NET ASP Core 2,在下面收到错误:

    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        if (IsAuthorized)
        {
            return;
        }

        UserManager userManager = new UserManager();
        Employee employee = userManager.GetByUsername(filterContext.HttpContext.User.Identity.Name);

错误:

  

找不到类型或名称空间名称'AuthorizationContext'(您是否缺少using指令或程序集引用?)

1 个答案:

答案 0 :(得分:1)

如果您要创建自定义授权过滤器,则可以使用AuthorizationFilterContext

public void OnAuthorization(AuthorizationFilterContext context)`

在asp.net核心中,我们建议对自定义AuthorizeAttribute使用Policies。 我们应该使用AuthorizationHandlerContext,请参考Authorization Handlers