zoukankan      html  css  js  c++  java
  • 过滤器 FilterAttribute 的使用

          在开发项目过程中,我们访问某些接口的时候,经常需要做权限验证等。而在每个控制器中写权限验证就显得重复冗余,所以我们使用过滤器FilterAttribute来处理一些接口权限、参数验证的问题。

    只需要写好一个过滤器类,然后在需要的控制器或者接口前面加上就可以很方便是起到验证的作用。

    一、写一个过滤器类,类名要以FilterAttribute结尾,并且继承 ActionFilterAttribute

     public class UserFilterAttribute : ActionFilterAttribute
     {
            public override void OnActionExecuting(ActionExecutingContext filterContext)
            {
                //业务逻辑
            }
     }

    二、在类中重写 OnActionExecuting 方法并在其中写好业务逻辑就可以了

    三、使用过滤器

           在需要过滤的类或者方法前面加特性标志就可以了

     

     四、如果要全局使用,可以在Startup启动类中添加服务

    有两种方法:

    方法一

     public void ConfigureServices(IServiceCollection services)
     {
         services.AddControllers(s=>s.Filters.Add(typeof(UserFilterAttribute)));
     }

     方法二

    public void ConfigureServices(IServiceCollection services)
     {
         services.AddControllers(s=>s.Filters.Add(new UserFilterAttribute()));
     }
  • 相关阅读:
    shopping car 1.0
    文件分类
    求1-100的所有数的和
    输出 1-100 内的所有奇数和
    求1-2+3-4+5 ... 99的所有数的和
    关闭提示的下拉框
    h5页面乱码-设置编码
    常用的css
    渲染后新元素没有绑定事件
    爬虫日记-关于一些动态爬取
  • 原文地址:https://www.cnblogs.com/qingheshiguang/p/14272410.html
Copyright © 2011-2022 走看看