ASP.NET 中的过滤器是什么?

问题描述 投票:0回答:1

我已经了解了 ASP.NET 中的各种过滤器,例如 ActionFilter、AuthorizationFilterAttribute、ExceptionFilterAttribute、IAuthorizationFilter、IOperationFilter(前两个来自 Swagger)等等...

不同用途的不同过滤器。

但是,“过滤器”在这种情况下意味着什么?

它过滤什么实体?

过滤器总是用作属性吗?

c# asp.net .net filter
1个回答
0
投票

ASP.NET Core 中的过滤器允许代码在请求处理管道中的特定阶段之前或之后运行。参考这个

授权过滤器:

  • 先跑。
  • 确定用户是否有权执行该请求。
  • 如果请求未经授权,则使管道短路。

动作过滤器:

  • 在调用操作方法之前和之后立即运行。
  • 可以更改传递到操作中的参数。
  • 可以更改操作返回的结果。

异常过滤器将全局策略应用于写入响应正文之前发生的未处理异常。 (基本上是集中式异常处理)

更多类型及其操作流程请访问这里

© www.soinside.com 2019 - 2024. All rights reserved.