返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >Asp.net Core 如何设置黑白名单(路由限制)
  • 357
分享到

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

2024-04-02 19:04:59 357人浏览 安东尼
摘要

在原有的Aspnetmvc中我们会使用到路由访问限制,在AppStart/RouteConfig.cs中写上如下: routes.IgnoreRoute("{resource}.

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


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项目


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"
    }
  ]
}

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

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

--结束END--

本文标题: Asp.net Core 如何设置黑白名单(路由限制)

本文链接: https://lsjlt.com/news/133231.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Asp.net Core 如何设置黑白名单(路由限制)
    在原有的AspnetMvc中我们会使用到路由访问限制,在AppStart/RouteConfig.cs中写上如下: routes.IgnoreRoute("{resource}....
    99+
    2024-04-02
  • ASP.NET Core如何设置有条件允许访问路由
    本篇内容主要讲解“ASP.NET Core如何设置有条件允许访问路由”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Core如何设置有条件允许访问路由”吧!1....
    99+
    2023-06-29
  • 网站如何通过nginx设置黑/白名单IP限制及国家城市IP访问限制
    目录一、黑/白名单IP限制访问配置1、第一种方法:allow、deny2:第二种方法,ngx_http_geo_module3、ngx_http_geo_module 负载均衡(扩展...
    99+
    2024-04-02
  • ASP.NET Core中如何使用功能开关控制路由访问
    本篇内容介绍了“ASP.NET Core中如何使用功能开关控制路由访问”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!其实我们使用了...
    99+
    2023-06-29
  • redis防火墙如何设置白名单
    redis防火墙设置白名单的操作方法:登录redis提供商官网。打开redis控制面板。在左侧辅助功能列表中点击“白名单/免备案”。将需要添加白名单的域名或IP地址输入到对话框中,然后点击“添加白名单”即可。...
    99+
    2024-04-02
  • win10防火墙白名单如何设置
    本文小编为大家详细介绍“win10防火墙白名单如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10防火墙白名单如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10防火墙白名单设置方法:点...
    99+
    2023-07-01
  • 阿里云服务器如何添加IP白名单设置
    在阿里云服务器上,IP白名单设置可以帮助保护服务器的安全性。本文将详细说明如何在阿里云服务器上添加IP白名单设置。 阿里云服务器是一款基于云计算的服务器产品,具有弹性伸缩、安全防护、高可用性等特点。在使用阿里云服务器的过程中,可能会遇到各...
    99+
    2023-10-31
    阿里 名单 服务器
  • 阿里云IP白名单代理安全吗?如何设置?
    阿里云IP白名单代理是一种安全可靠的网络服务,可以帮助用户控制网络流量,防止恶意攻击。然而,如何设置阿里云IP白名单代理,以及其安全性如何,这是许多用户关心的问题。本文将详细介绍阿里云IP白名单代理的安全性以及如何设置。 一、阿里云IP白名...
    99+
    2023-11-06
    阿里 如何设置 名单
  • Windows Server 2019服务器怎么设置防火墙、限制远程访问和IP黑名单
    今天小编给大家分享一下Windows Server 2019服务器怎么设置防火墙、限制远程访问和IP黑名单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这...
    99+
    2023-04-13
    服务器 ip
  • Windows Server 2019服务器安全设置之防火墙、限制远程访问和IP黑名单
    现在一般业务部署基本上都用云服务器,业务服务器都有公网IP,所以服务器经常暴露在公网之中,服务器经常被一些IP扫描,暴力破解,所以造成服务器不必要的性能开销,对正常业务也造成影响,最...
    99+
    2023-05-15
    2019防火墙 2019 IP黑名单
  • 阿里云服务器增加白名单如何设置和使用
    本文将详细介绍如何在阿里云服务器上增加白名单,以及白名单的使用方式和优势。 阿里云服务器是阿里云推出的一种灵活、可扩展的云计算服务,用户可以自由地配置服务器硬件、安装操作系统、配置网络环境、部署应用程序和服务,从而实现对服务器的完全自主管理...
    99+
    2023-11-15
    阿里 如何设置 名单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作