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

问题描述 投票:1回答:1

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指令或程序集引用?)

c# asp.net-core-mvc authorization
1个回答
0
投票

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

public void OnAuthorization(AuthorizationFilterContext context)`

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

© www.soinside.com 2019 - 2024. All rights reserved.