最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net Core 如何設(shè)置黑白名單(路由限制)

 更新時間:2021年08月22日 10:24:56   作者:https://blog.csdn.net/zyzBulus/article/details/113863685  
本文主要介紹了Asp.net Core 如何設(shè)置黑白名單(路由限制),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

在原有的AspnetMvc中我們會使用到路由訪問限制,在AppStart/RouteConfig.cs中寫上如下:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

但是在aspnet core mvc已經(jīng)不存在RouteConfig.cs的這個給文件和這種寫法,我們該如何在Aspnet core mvc中實現(xiàn)相同效果呢?

這里我們需要使用到的中間件時UrlFirewall

1)說明:

UrlFirewall 是一個開源、輕便的對http請求進(jìn)行過濾的中間件,可使用在webapi或者網(wǎng)關(guān)

2)介紹:

UrlFirewall 是一款http請求過濾中間件,可以和網(wǎng)關(guān)(Ocelot)搭配,實現(xiàn)屏蔽外網(wǎng)訪問內(nèi)部接口,只讓內(nèi)部接口之間相互通訊,而不暴露到外部。它支持黑名單模式和白名單模式,支持自定義http請求響應(yīng)代碼。具有良好的擴(kuò)展性,可自己實現(xiàn)驗證邏輯,從數(shù)據(jù)庫或者Redis緩存等介質(zhì)實現(xiàn)對規(guī)則的檢索

3)使用:

1],從Nuget添加組件到你的ASP.NET Core項目

Install-Package UrlFirewall.AspNetCore

2],配置DI在startup.cs的ConfigureServices

services.AddUrlFirewall(options =>
            {
                options.RuleType = UrlFirewallRuleType.Black;
                options.SetRuleList(Configuration.GetSection("UrlBlackList"));
                options.StatusCode = HttpStatusCode.NotFound;
            });

3],配置中間件在startup.cs 中的Configure

app.UseUrlFirewall();//啟用防火墻 開啟黑名單請求路徑
if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                //HttpContext
                app.UseStaticHttpContext();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

4],根絕2中的Configuration.GetSection("UrlBlackList")需要在使用的Section名稱·UrlBlackList·我們在appsettings.json/appsettings.Devolopment.json文件中添加以下配置

{
"Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  //防火墻過濾這類型的訪問
  "UrlBlackList": [
    {
      "Url": "{resource}.axd/{*pathInfo}",
      "Method": "All"
    }
  ]
}

這樣,我們服務(wù)器上的.axd的就不會被請求到

到此這篇關(guān)于Asp.net Core 如何設(shè)置黑白名單(路由限制)的文章就介紹到這了,更多相關(guān)Asp.net Core設(shè)置路由黑白名單 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

静海县| 喀喇| 海盐县| 万宁市| 石楼县| 夏邑县| 南投县| 徐水县| 丹棱县| 康定县| 剑阁县| 惠来县| 怀柔区| 肇源县| 舒城县| 义乌市| 海林市| 清原| 永宁县| 安徽省| 清水河县| 新巴尔虎右旗| 祁门县| 汤阴县| 雷州市| 金川县| 武夷山市| 柳林县| 勐海县| 弋阳县| 来凤县| 安阳县| 沧州市| 榆社县| 青海省| 西乌| 垦利县| 叶城县| 巫山县| 曲沃县| 广丰县|