我有一种情况,我需要在每个api调用之前执行一个过滤器,但是在点网中,您必须在每个控制器上方编写该过滤器。[ActionFilterName]。
我写了很多控制器,每个控制器上面都写这个标签有点忙。是否有任何方法可以在每次控制器执行之前调用此过滤器,而无需在每个控制器上方写入它。就像我们在Java的Spring引导中获得的一样,我们不需要在API调用之前刚刚执行的每个控制器上方编写过滤器注释。
我知道这个问题是否类似于已经问过的问题,如果可以,请告诉我我是新来的。
对于asp.net core 2.x,请尝试以下操作:
services.AddMvc(options =>
{
options.Filters.Add(new CustomActionFilter());
//or
//options.Filters.Add(typeof(CustomActionFilter));
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
参考:
对于asp.net core 3.x,请尝试以下操作:
services.AddControllers(config =>
{
config.Filters.Add(new CustomActionFilter());
});
参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句