asp.net core 教程(六)
Asp.Net Core-中间件 在这一章,我们将了解如何设置中间件。中间件技术在 ASP.NET Core中控制我们的应用程序如何响应 HTTP 请求。它还可以控制应用程序的异常错误,这是一个在如何进行身份验证和授权用户执行特定的操作的关键。 中间件是组装成应用的管道来处理请求和响应的软件组件。 每个组件可以选择是否要在管道中将请求传递到下一个组件,并可以在管道中执行某些操作之前和之后的任务。 Request委托用于构建请求管道。Request委托用来处理每个HTTP请求。 每件中间件在 ASP.NET Core都是一个对象,并且每一块有非常具体、 专注和有限的作用。 最终,我们需要很多的中间件为应用程序提供适当的行为。 现在让我们假设我们想将每个对我们应用程序的请求都记录日志。 在这种情况下,我们安装到应用程序中的第一块中间件是一个日志组件。 这个日志程序可以看到一切传入的请求,然后该中间件只是记录一些信息,然后传递这个请求下一个块中间件。 中间件是以一系列的组件出现在这个处理管道中。 我们安装到应用程序的下一个中间件是一个授权组件。 一个组件可能是寻找特定cookie或访问HTTP标头中的令牌。 如果授权组件发现一个令牌,它允许请求继续。 如果不是,授权组件本身可能会响应请求的HTTP错误代码或将用户重定向到登录页面。 否则,授权组件将请求传递给下一个路由器的中间件。