为了账号安全,请及时绑定邮箱和手机立即绑定

net core 中过滤器 IAuthorizationFilter 获取 RouteData的问题

net core 中过滤器 IAuthorizationFilter 获取 RouteData的问题

守着一只汪 2018-08-07 10:09:05
先贴代码public class SellerAdminAuthorizeAttribute : AuthorizeAttribute, IAuthorizationFilter {    public void OnAuthorization(AuthorizationFilterContext context)     {        string controllerName = filterContext.RouteData.Values["controller"].ToString().ToLower();        string actionName = filterContext.RouteData.Values["action"].ToString().ToLower();        string areaName = filterContext.RouteData.DataTokens["area"].ToString().ToLower();     } }简单描述一下,在站点的所有controller 打了这个特性,其中 需要通过 controller action area 几个参数,去做一些特殊逻辑, 但是代码跑到这里是RouteData 里边获取不到这几个值,count = 0。对应到以前framework时候,是在继承了controller的基类里边, 通过 重写 OnAuthorization方法实现的, 那么在core 里边, 这个地方要如何获取这几个参数
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 814 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信