bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Core端點路由在ASP.NET中的作用有哪些-創新互聯

Core端點路由在ASP.NET中的作用有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

目前創新互聯已為上千家的企業提供了網站建設、域名、虛擬主機網站托管運營、企業網站設計、弋江網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

端點路由(Endpoint Routing)最早出現在ASP.NET Core2.2,在ASP.NET Core3.0提升為一等公民。

Endpoint Routing的動機

在端點路由出現之前,我們一般在請求處理管道的末尾,定義MVC中間件解析路由。這種方式意味著在處理管道中,MVC中間件之前的中間件將無法獲得路由信息。

路由信息對于某些中間件非常有用,比如CORS、認證中間件(認證過程可能會用到路由信息)。

同時端點路由提煉出端點概念,解耦路由匹配邏輯、請求分發。

Endpoint Routing中間件

由一對中間件組成:

UseRouting 將路由匹配添加到中間件管道。該中間件查看應用程序中定義的端點集合,并根據請求選擇很好匹配。UseEndpoints 將端點執行添加到中間件管道。


MapGet、MapPost等方法將 處理邏輯連接到路由系統;


其他方法將 ASP.NET Core框架特性連接到路由系統。

  • MapRazorPages for Razor Pages
  • MapControllers for controllers
  • MapHub< THub> for SignalR
  • MapGrpcService< TService> for gRPC

處于這對中間件上游的 中間件: 始終無法感知 Endpoint;
處于這對中間件之間的 中間件,將會感知到Endpoint,并有能力執行附加處理邏輯;
UseEndpoint是一個終點中間件;
沒有匹配,則進入UseEndpoint之后的中間件。

放置在UseRoutingUseEndpoints之間的認證授權中間件可以:


感知被匹配的端點信息;在調度到Endpoint之前,應用授權策略。

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
  if (env.IsDevelopment())
  {
    app.UseDeveloperExceptionPage();
  }

  // Matches request to an endpoint.
  app.UseRouting();

  // Endpoint aware middleware. 
  // Middleware can use metadata from the matched endpoint.
  app.UseAuthentication();
  app.UseAuthorization();

  // Execute the matched endpoint.
  app.UseEndpoints(endpoints =>
  {
    // Configure the Health Check endpoint and require an authorized user.
    endpoints.MapHealthChecks("/healthz").RequireAuthorization();

    // Configure another endpoint, no authorization requirements.
    endpoints.MapGet("/", async context =>
    {
      await context.Response.WriteAsync("Hello World!");
    });
  });
}

文章名稱:Core端點路由在ASP.NET中的作用有哪些-創新互聯
URL標題:http://vcdvsql.cn/article32/csccsc.html

成都網站建設公司_創新互聯,為您提供標簽優化GoogleApp設計App開發品牌網站建設軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管