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指令或程序集引用?)
如果您要创建自定义授权过滤器,则可以使用AuthorizationFilterContext
public void OnAuthorization(AuthorizationFilterContext context)`
在asp.net核心中,我们建议使用Policies
进行自定义AuthorizeAttribute。我们应该使用AuthorizationHandlerContext
,参考Authorization Handlers。