1. 程式人生 > 其它 >6.ASP.NET Core2.2_中介軟體

6.ASP.NET Core2.2_中介軟體

中介軟體(Middleware)

在asp.net core中, 中介軟體是可以處理hppt請求或者響應的管道。它是服務於整個應用管道之中很重要的過程。比如:要處理使用者許可權的驗證和攔截一些使用者的異常給使用者友好提示等都要用中介軟體做處理。

在 ASP.NET Core 中,你可以使用 Middleware 構建你的請求處理管道。 ASP.NET Core 中介軟體為一個 HttpContext 執行非同步邏輯,然後按順序呼叫下一個中介軟體或者直接終止請求。一般來說你要使用一箇中間件,只需要在 Configure 方法裡呼叫 IApplicationBuilder 上一個對應的 UseXYZ 擴充套件方法。

ASP.NET Core 帶來了豐富的內建中介軟體,如:
靜態檔案(Static files)
路由(Routing)
身份驗證(Authentication)
你也可以建立你自己的 自定義中介軟體。

你也可以在 ASP.NET Core 中使用任何基於 OWIN 的中介軟體。檢視 OWIN 獲取更多資訊。

中介軟體特點

可同時被訪問和請求

可以處理請求後,將請求傳遞給下一個中介軟體

可以處理請求後,使管道短路

可以傳出響應

中介軟體是按照新增順序執行的

中介軟體流程:

使用者傳送http請求,經過管道里的所有中介軟體處理後才到MVC,MVC處理後將資料原路從經過的中介軟體中返回。可以將管道里的每個中介軟體理解為處理資料的一個環節。