.Net Core MVC实现自己的AllowAnonymous
2024-10-18 19:23:16
全局过滤,在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
{
}
最新文章
- PhpStorm 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项
- 《在纹线方向上进行平滑滤波,在纹线的垂直方向上进行锐化滤波》 --Gabor增强的具体实践
- 对HTML5新增JS Api的思考
- [have_fun] 好玩哒小游戏又来啦
- Spring的声明试事务
- Optimize str2date function
- cmd运行java,含传参,引用jar
- VC操作Excel之基本操作
- seg格式文件的分析
- jsp的原则执行
- Linux启动新进程的几种方法及比较[转]
- 兼容ie浏览器的placeholder的几种方法
- java字串加密
- Nginx配置小结
- LoadLibrary和GetModuleHandle
- 为Firefox浏览器安装Firebug插件
- 序号生成算法odoo
- yaml语言在线可视化翻译
- php include,require 主要是向网页中引入文件
- 创建一个多进程(multiprocessing.Process)
热门文章
- Windows下Node.js的安装与配置
- C#Winfrom数据库读取日期(年月日格式转换)
- ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下
- iOS-项目开发1-Block
- .NET Core 从1.1升级到2.0记录(Cookie中间件踩坑)
- Swift5 语言指南(二十三) 协议
- spring mvc 使用kaptcha配置生成验证码实例
- linux源码安装的步骤
- 一步步Cobol 400上手自学入门教程04 - 过程部
- 05-02 Java 一维数组、内存分配、数组操作