服务器之家

服务器之家 > 正文

Asp.net Core 如何设置黑白名单(路由限制)

时间:2021-12-16 14:48     来源/作者:zyzBulus

在原有的AspnetMvc中我们会使用到路由访问限制,在AppStart/RouteConfig.cs中写上如下:

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

但是在aspnet core mvc已经不存在RouteConfig.cs的这个给文件和这种写法,我们该如何在Aspnet core mvc中实现相同效果呢?

这里我们需要使用到的中间件时UrlFirewall

1)说明:

UrlFirewall 是一个开源、轻便的对http请求进行过滤的中间件,可使用在webapi或者网关

2)介绍:

UrlFirewall 是一款http请求过滤中间件,可以和网关(Ocelot)搭配,实现屏蔽外网访问内部接口,只让内部接口之间相互通讯,而不暴露到外部。它支持黑名单模式和白名单模式,支持自定义http请求响应代码。具有良好的扩展性,可自己实现验证逻辑,从数据库或者Redis缓存等介质实现对规则的检索

3)使用:

1],从Nuget添加组件到你的ASP.NET Core项目

?
1
Install-Package UrlFirewall.AspNetCore

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

?
1
2
3
4
5
6
services.AddUrlFirewall(options =>
            {
                options.RuleType = UrlFirewallRuleType.Black;
                options.SetRuleList(Configuration.GetSection("UrlBlackList"));
                options.StatusCode = HttpStatusCode.NotFound;
            });

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

?
1
2
3
4
5
6
7
8
9
10
11
12
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文件中添加以下配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  //防火墙过滤这类型的访问
  "UrlBlackList": [
    {
      "Url": "{resource}.axd/{*pathInfo}",
      "Method": "All"
    }
  ]
}

这样,我们服务器上的.axd的就不会被请求到

到此这篇关于Asp.net Core 如何设置黑白名单(路由限制)的文章就介绍到这了,更多相关Asp.net Core设置路由黑白名单 内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/zyzBulus/article/details/113863685

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部