如何配置Asp.net Core实现路由黑白名单限制策略?

2026-04-01 09:591阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计475个文字,预计阅读时间需要2分钟。

如何配置Asp.net Core实现路由黑白名单限制策略?

在AspnetMvc中,我们常用路由访问限制,如在AppStart/RouteConfig.cs中添加如下代码:csharproutes.IgnoreRoute({resource}.axd/{*pathInfo});但在aspnet core mvc中,已不存在RouteConfig.cs文件和这种写法。

在原有的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请求响应代码。

阅读全文

本文共计475个文字,预计阅读时间需要2分钟。

如何配置Asp.net Core实现路由黑白名单限制策略?

在AspnetMvc中,我们常用路由访问限制,如在AppStart/RouteConfig.cs中添加如下代码:csharproutes.IgnoreRoute({resource}.axd/{*pathInfo});但在aspnet core mvc中,已不存在RouteConfig.cs文件和这种写法。

在原有的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请求响应代码。

阅读全文