全局过滤,在Startup中ConfigureServices里面添加如下代码

  services.AddMvc(options =>
{
options.Filters.Add(typeof(MyActionFilterAttribute));
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

MyActionFilterAttribute的实现

public class MyActionFilterAttribute : ActionFilterAttribute
{ public override void OnActionExecuting(ActionExecutingContext context)
{ var controllerActionDescriptor = context.ActionDescriptor as ControllerActionDescriptor;
if (controllerActionDescriptor != null)
{ var isDefined = controllerActionDescriptor.ControllerTypeInfo.GetCustomAttributes(inherit: true)
.Any(a => a.GetType().Equals(typeof(NoActionFilterAttribute))); if (!isDefined)
{
//业务逻辑
base.OnActionExecuting(context);
}
} }
}

NoActionFilterAttribute

    public class NoActionFilterAttribute : Attribute
{
}

在不需要验证的Controller上打上NoActionFilter特性即可

   [NoActionFilter]
public class TestController : Controller
{ }

最新文章

  1. PhpStorm 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项
  2. 《在纹线方向上进行平滑滤波,在纹线的垂直方向上进行锐化滤波》 --Gabor增强的具体实践
  3. 对HTML5新增JS Api的思考
  4. [have_fun] 好玩哒小游戏又来啦
  5. Spring的声明试事务
  6. Optimize str2date function
  7. cmd运行java,含传参,引用jar
  8. VC操作Excel之基本操作
  9. seg格式文件的分析
  10. jsp的原则执行
  11. Linux启动新进程的几种方法及比较[转]
  12. 兼容ie浏览器的placeholder的几种方法
  13. java字串加密
  14. Nginx配置小结
  15. LoadLibrary和GetModuleHandle
  16. 为Firefox浏览器安装Firebug插件
  17. 序号生成算法odoo
  18. yaml语言在线可视化翻译
  19. php include,require 主要是向网页中引入文件
  20. 创建一个多进程(multiprocessing.Process)

热门文章

  1. Windows下Node.js的安装与配置
  2. C#Winfrom数据库读取日期(年月日格式转换)
  3. ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下
  4. iOS-项目开发1-Block
  5. .NET Core 从1.1升级到2.0记录(Cookie中间件踩坑)
  6. Swift5 语言指南(二十三) 协议
  7. spring mvc 使用kaptcha配置生成验证码实例
  8. linux源码安装的步骤
  9. 一步步Cobol 400上手自学入门教程04 - 过程部
  10. 05-02 Java 一维数组、内存分配、数组操作