日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core -中间件(Middleware)使用

發(fā)布時(shí)間:2025/4/5 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core -中间件(Middleware)使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ASP.NET Core開(kāi)發(fā),開(kāi)發(fā)并使用中間件(Middleware)。

中間件是被組裝成一個(gè)應(yīng)用程序管道來(lái)處理請(qǐng)求和響應(yīng)的軟件組件。

每個(gè)組件選擇是否傳遞給管道中的下一個(gè)組件的請(qǐng)求,并能之前和下一組分在管道中調(diào)用之后執(zhí)行特定操作。

具體如圖:

?

開(kāi)發(fā)中間件(Middleware)

今天我們來(lái)實(shí)現(xiàn)一個(gè)記錄ip 的中間件。

1.新建一個(gè)asp.net core項(xiàng)目,選擇空的模板。

2.新建一個(gè)類(lèi):?RequestIPMiddleware.cs

public class RequestIPMiddleware{private readonly RequestDelegate _next;private readonly ILogger _logger;public RequestIPMiddleware(RequestDelegate next, ILoggerFactory loggerFactory){_next = next;_logger = loggerFactory.CreateLogger<RequestIPMiddleware>();}public async Task Invoke(HttpContext context){ _logger.LogInformation("User IP: " + context.Connection.RemoteIpAddress.ToString());await _next.Invoke(context);}}

?

3.再新建一個(gè):RequestIPExtensions.cs

public static class RequestIPExtensions{public static IApplicationBuilder UseRequestIP(this IApplicationBuilder builder){return builder.UseMiddleware<RequestIPMiddleware>();}}

這樣我們就編寫(xiě)好了一個(gè)中間件。

使用中間件(Middleware)

1.使用

在 Startup.cs?添加?app.UseRequestIP()

public void Configure(IApplicationBuilder app, ILoggerFactory loggerfactory){loggerfactory.AddConsole(minLevel: LogLevel.Information);app.UseRequestIP();//使用中間件app.Run(async (context) =>{await context.Response.WriteAsync("Hello World!");});}

然后運(yùn)行程序,我選擇使用Kestrel 。

訪問(wèn):http://localhost:5000/

成功運(yùn)行。

二、Asp.Net Core使用中間件攔截處理請(qǐng)求

public class OuterImgMiddleware {public static string RootPath { get; set; } //配置文件讀取絕對(duì)位置private readonly RequestDelegate _next;public OuterImgMiddleware(RequestDelegate next, IHostingEnvironment env){// _wwwrootFolder = env.WebRootPath;_next = next;}public async Task Invoke(HttpContext context){var path = context.Request.Path.ToString();var headersDictionary = context.Request.Headers;if (context.Request.Method == "GET")if (!string.IsNullOrEmpty(path) && path.Contains("/upload/logo")){//var unauthorizedImagePath = Path.Combine(RootPath, path);var unauthorizedImagePath = RootPath + path;await context.Response.SendFileAsync(unauthorizedImagePath);return;}await _next(context);} } public static class MvcExtensions {public static IApplicationBuilder UseOutImg(this IApplicationBuilder builder){return builder.UseMiddleware<OuterImgMiddleware>();} }

?

同上在Configure()中注冊(cè)使用就可以了。

?

更多:

Asp.Net Core 通過(guò)自定義中間件防止圖片盜鏈的實(shí)例(轉(zhuǎn))

在ASP.NET Core2.0中使用百度在線編輯器UEditor(轉(zhuǎn))

Asp.Net Core WebAPI入門(mén)整理(四)參數(shù)獲取

總結(jié)

以上是生活随笔為你收集整理的ASP.NET Core -中间件(Middleware)使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产ts人妖调教重口男 | 在线看黄网 | 亚洲视频一区二区三区 | 国产精品野外户外 | 日韩在线视频免费观看 | 风间由美一区二区 | 手机在线看片福利 | 欧美一区不卡 | 国产黄色在线看 | 99re在线观看| 成人午夜免费在线观看 | 午夜免费视频观看 | 三年大全国语中文版免费播放 | 可以在线看的av | 夫の上司に犯波多野结衣853 | 亚洲国产精品尤物yw在线观看 | 久久久久久999 | 逼特逼视频在线观看 | 欧美日韩在线一区二区三区 | 国产精品无套 | 日韩中文久久 | 在线高清av | 国产视频123 | 婷婷在线综合 | 手机成人av | 亚洲xxxx视频| 亚洲国产精品久久久久爰性色 | 超碰.com | 女攻总攻大胸奶汁(高h) | 91极品尤物 | julia一区二区三区在线观看 | 总裁边开会边做小娇妻h | 91视频国产免费 | 麻豆视频污 | 国产精华一区二区三区 | 青娱网电信一区电信二区电信三区 | 欧美色性视频 | 日韩插插插 | 蜜桃成人无码区免费视频网站 | 99精品久久99久久久久 | 韩国精品久久久 | 日日操日日摸 | 快色av| 初尝情欲h名器av | 久久露脸国语精品国产91 | 国产亚洲欧美精品久久久www | 成人区人妻精品一熟女 | 国产一级片视频 | 四虎影视永久地址 | 黄色的网站在线观看 | 精品99在线观看 | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | av资源免费看 | 久操视频在线播放 | www.色悠悠 | 精品亚洲永久免费 | 伦伦影院午夜理论片 | 热久久精品 | 人成在线观看 | 免费无码av片在线观看 | 亚洲色欧美| 亚洲一区免费电影 | 亚洲欧美在线综合 | 在线视频一区二区三区 | 99综合视频 | 亚洲天堂热 | 国产精品免费av一区二区三区 | 99久久综合网 | 国产麻豆一精品一男同 | 国产sm在线观看 | 欧美亚洲一级 | 欧美日韩麻豆 | 亚洲高清视频在线 | 深夜的私人秘书 | 一二三区中文字幕 | いいなり北条麻妃av101 | 国产污在线观看 | 国产成人看片 | 精品在线观看视频 | 亚洲第一伊人 | 国产精品theporn | 日韩精品在线视频免费观看 | 国产又粗又猛又黄 | 精品国产一区二区三区久久久蜜臀 | 国产69精品久久久久久久 | 在线亚洲免费 | 啦啦啦免费高清视频在线观看 | 国产美女在线免费观看 | 欧美经典一区二区三区 | 欧美日韩综合网 | 6699嫩草久久久精品影院 | 亚洲欧美一区二区三区在线观看 | 精品久久网 | 国产一区二区激情视频 | 亚洲日本色图 | 日韩av成人网 | 波多野吉衣av | 久久精精品久久久久噜噜 | 国产欧美一区二区三区在线看蜜臂 |