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