亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Asp.Net Core 通過中間件防止圖片盜鏈的實例

2024-07-10 13:31:36
字體:
來源:轉載
供稿:網友

一、原理

要實現防盜鏈,我們就必須先理解盜鏈的實現原理,提到防盜鏈的實現原理就不得不從HTTP協議說起,在HTTP協議中,有一個表頭字段叫referer,采用URL的格式來表示從哪兒鏈接到當前的網頁或文件。換句話說,通過referer,網站可以檢測目標網頁訪問的來源網頁,如果是資源文件,則可以跟蹤到顯示它的網頁地址。有了referer跟蹤來源就好辦了,這時就可以通過技術手段來進行處理,一旦檢測到來源不是本站即進行阻止或者返回指定的頁面。如果想對自己的網站進行防盜鏈保護,則需要針對不同的情況進行區別對待。

如果網站服務器用的是apache,那么使用apache自帶的Url Rewrite功能可以很輕松地防止各種盜鏈,其原理也是檢查refer,如果refer的信息來自其他網站則重定向到指定圖片或網頁上。

如果服務器使用的是IIS的話,則需要通過第三方插件來實現防盜鏈功能了,現在比較常用的一款產品叫做ISAPI_Rewrite,可以實現類似于apache的防盜鏈功能。另外對于論壇來說還可以使用“登錄驗證”的方法進行防盜鏈。

二、實現防盜鏈

現在讓我們在ASP.NET Core中實現防盜鏈技術來保護我們的應用程序和站點文件。這就要通過ASP.NET Core中的中間件技術,監聽并處理所有傳入的請求,檢查這些請求是不是來自我們的應用程序。

讓我們來創建這個防盜鏈的中間件程序:

public class HotlinkingPreventionMiddleware{  private readonly string _wwwrootFolder;  private readonly RequestDelegate _next;  public HotlinkingPreventionMiddleware(RequestDelegate next, IHostingEnvironment env)  {    _wwwrootFolder = envWebRootPath;    _next = next;  }  public async Task Invoke(HttpContext context)  {    var applicationUrl = $"{contextRequestScheme}://{contextRequestHostValue}";    var headersDictionary = contextRequestHeaders;    var urlReferrer = headersDictionary[HeaderNamesReferer]ToString();    if(!stringIsNullOrEmpty(urlReferrer) && !urlReferrerStartsWith(applicationUrl))    {      var unauthorizedImagePath = PathCombine(_wwwrootFolder,"Images/Unauthorizedpng");              await contextResponseSendFileAsync(unauthorizedImagePath);    }          await _next(context);  }}

在這個中間件中我們可以看到ASP.NET Core中的Request對象并沒有對Referrer進行封裝,想獲取Referrer,就要通過HTTP頭信息(Headers)進行訪問。

一般都要有一個IApplicationBuilder擴展:

public static class BuilderExtensions{  public static IApplicationBuilder UseHotlinkingPreventionMiddleware(this IApplicationBuilder app)  {    return appUseMiddleware();  }}

最后,使用它只需要在Configure函數中調用,上面的擴展函數。

app.UseHotlinkingPreventionMiddleware();

三、真能防?

如何突破防盜鏈?針對檢查refer的方式,可以在頁面中間件里面先進入目的地址的另外一個頁面在轉到目的頁面即可,這樣頁面的refer就是目的站點自己的,如此,即做到突破。這方面可以使用的工具很多,尤其是成熟的web項目測試包,如HtmlUnit,直接在請求中設置refer都是可以的。

如果盜用網站是 https 的 protocol,而圖片鏈接是 http 的話,則從 https 向 http 發起的請求會因為安全性的規定,而不帶 referer,從而實現防盜鏈的繞過。

最后,我只能說這種方式,只能在一定程度上進行防御,不可能杜絕所有的攻擊,還是建議使用成熟服務器應用的方案,比如Nginx。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久av中文字幕| 国产日韩在线一区| 久久综合五月天| 国产在线a不卡| 精品久久久久久久久久ntr影视| 91日韩在线视频| 国产色婷婷国产综合在线理论片a| 久久免费视频在线观看| 最近2019年中文视频免费在线观看| www高清在线视频日韩欧美| 欧美一区二区三区免费视| 日韩激情片免费| 久久精品国产一区二区电影| 中文字幕亚洲欧美日韩在线不卡| 欧美日韩一区二区免费视频| 麻豆乱码国产一区二区三区| 精品国产一区二区三区久久狼黑人| 国产在线不卡精品| 色婷婷综合久久久久中文字幕1| 久久露脸国产精品| 国产97在线亚洲| 国产成人综合一区二区三区| 色噜噜狠狠狠综合曰曰曰88av| 国a精品视频大全| 亚洲欧美中文日韩v在线观看| 欧美老女人bb| 国产免费一区视频观看免费| 久久影院免费观看| 97国产成人精品视频| 美女av一区二区三区| 国内精品小视频在线观看| 日韩欧美精品免费在线| 亚洲视频国产视频| 国产精品高潮呻吟久久av野狼| 一区二区三区精品99久久| 国产一区二中文字幕在线看| 午夜精品在线观看| 欧美激情视频网站| 欧美在线精品免播放器视频| 久久久久久国产精品三级玉女聊斋| 国产成人一区二区三区| 国产精品成熟老女人| 日韩中文字幕在线免费观看| 欧美色欧美亚洲高清在线视频| 91丨九色丨国产在线| 国产一区二区三区直播精品电影| 国产精品av网站| 97视频在线观看播放| 亚洲一区亚洲二区| 青青在线视频一区二区三区| 色婷婷综合久久久久中文字幕1| 国产精品视频午夜| 国产亚洲成av人片在线观看桃| 欧美一区二粉嫩精品国产一线天| 欧洲美女7788成人免费视频| 午夜精品久久久久久久久久久久久| 欧美国产日产韩国视频| 精品国产一区久久久| 精品国产自在精品国产浪潮| 国模精品一区二区三区色天香| 在线播放精品一区二区三区| 成人国内精品久久久久一区| 久久成人国产精品| 久久亚洲精品中文字幕冲田杏梨| 国产精品久久久久久久7电影| 国产精品亚洲视频在线观看| 亚洲欧美中文日韩v在线观看| 欧美福利视频在线| 日本精品久久久久久久| 国产精品www色诱视频| 97精品国产97久久久久久春色| 国产欧美日韩精品专区| 国产精品十八以下禁看| 亚洲一区二区中文字幕| 日韩极品精品视频免费观看| 欧美亚洲日本黄色| 日韩hd视频在线观看| 亚洲伊人成综合成人网| 日韩欧美一区二区三区久久| 国产精品99久久久久久久久久久久| 一区二区三区动漫| 亚洲视频欧洲视频| 亚洲欧美一区二区精品久久久| 国语自产在线不卡| 91在线观看免费高清完整版在线观看| 韩国三级电影久久久久久| 欧美日韩国产成人| 久久久久久久国产精品视频| 成人激情视频在线| 2021国产精品视频| 久久精品人人爽| 国外日韩电影在线观看| 国产精品视频男人的天堂| 亚洲精品日韩激情在线电影| 国产精品大陆在线观看| 欧美性猛交xxxx富婆弯腰| 91精品国产成人www| 国产日韩欧美夫妻视频在线观看| 亚洲人a成www在线影院| 国产主播喷水一区二区| 欧美一级高清免费播放| 中文字幕在线视频日韩| 亚洲免费视频网站| 日韩美女毛茸茸| 亚洲精品久久久久国产| 日韩av在线影院| 一区二区在线视频播放| 一区二区三欧美| 欧美成人剧情片在线观看| 亚洲天堂av在线播放| 最近2019中文字幕大全第二页| 国产91亚洲精品| 尤物tv国产一区| 91在线高清免费观看| 日韩福利在线播放| 精品中文字幕在线观看| 国产综合在线观看视频| 成人黄色中文字幕| 欧美—级a级欧美特级ar全黄| 成人国产在线激情| 国产午夜精品免费一区二区三区| 亚洲免费视频在线观看| 成人免费观看网址| 高清日韩电视剧大全免费播放在线观看| 日韩精品在线观| 久久成人免费视频| 亚洲精品久久久一区二区三区| 久久国产精品久久久久久| 欧美专区福利在线| 国产日韩欧美中文| 日本免费久久高清视频| 日韩电影大片中文字幕| 神马久久久久久| 亚洲欧美日韩中文视频| 国产精品三级美女白浆呻吟| 欧美激情一区二区三区成人| 欧美日韩在线免费| 国产精品99蜜臀久久不卡二区| 久久精品视频亚洲| 日韩欧美中文在线| 成人久久久久久久| 欧美日韩中文在线观看| 国产成人精品久久二区二区91| 九九热r在线视频精品| 国产精品美女无圣光视频| 黑人巨大精品欧美一区二区免费| 精品久久中文字幕久久av| 国语自产精品视频在线看抢先版图片| 久久69精品久久久久久久电影好| 91精品国产色综合久久不卡98| 国产精品69久久| 亚洲九九九在线观看| 亚洲色图综合网| 日韩中文有码在线视频| 日韩在线观看免费av| 精品久久久久久国产91| 久久精品人人做人人爽| 欧美激情视频免费观看| 免费av一区二区| 国外日韩电影在线观看| 国产精品中文久久久久久久| 国内精久久久久久久久久人| 欧美成人精品在线观看| 国产精品wwww|