asp.net core 2.0中如何自定义 actionfilter
2017-12-06 23:44
771 查看
大概说下在asp.net core 中使用自定义ActionFilter的两种方式,首先假如我需要自定义一个ActionFilter,名字叫做"AdministratorsOperationAttribute",该Filter的作用就是用户访问我的API时,验证该用户所属的角色是否具有访问某个接口的权限。具体的创建过程就省略了,下面说下注入方式:
方法1. 在Startup的 ConfigureServices中注入DependencyFilterProvider
services.TryAddTransient<IFilterProvider,DependencyFilterProvider>();
然后注入自己定义的filter
services.AddScoped<IFilterMetadata, AdministratorsOperationAttribute>();
这里的DependencyFilterProvider的作用应该就是自动去寻找自定义的filter并帮你注入到系统中。
方法2. 通过AddMvc中的options 方式注入:
services.AddMvc(options => { options.Filters.Add(typeof(AdministratorsOperationAttribute)); }
这种方式有一个缺点就是如果自定义的filter比较多的话 写起来比较麻烦,这种情况还是推荐使用方法方法1来注入自己的filter。
相关文章推荐
- [dotnetCore2.0]学习笔记之二: ASP.NET Core中,如何灵活使用静态文件和加载自定义配置
- asp.net core 2.0 web api基于JWT自定义策略授权
- 摘要:了解 ASP.NET 2.0 中的用于生成自定义数据绑定控件的工具是如何演变的
- 如何在ASP.NET Core 2.0中使用Razor页面
- ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
- ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
- asp.net core1.x/asp.net core2.0中如何加载多个配置文件
- ASP.NET Core 2.0 : 五.服务是如何加载并运行的, Kestrel、配置与环境
- ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
- 学习ASP.NET Core, 怎能不了解请求处理管道[3]: 自定义一个服务器感受一下管道是如何监听、接收和响应请求的
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站
- ASP.NET Core 2.0使用Cookie认证实现SSO单点登录
- [译]ASP.NET Core 2.0 全局配置项
- ASP.NET - 如何:自定义 ASP.NET CreateUserWizard 控件
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- ASP.NET Core 2.0 依赖注入
- 自定义MembershipProvider来利用Asp.net 2.0 Login控件的登陆和修改密码模块
- ASP.NET Core 2.0 in Docker on Windows Containers
- 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]