欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET Core使用Middleware设置有条件允许访问路由

程序员文章站 2024-01-24 15:41:22
1.简介有时,我们可能在web api中包含一些具有调试功能的请求。比如我们上次的文章中 为什么asp.netcore数据库连接串的值和appsettings.json配的不一样?使用的获取配置值的功...

1.简介

有时,我们可能在web api中包含一些具有调试功能的请求。比如我们上次的文章中 为什么asp.net core 数据库连接串的值和appsettings.json配的不一样?使用的获取配置值的功能:

但你绝不会想在生产环境中暴露它们。要想实现此目的,有多种方案:

  • 用户权限验证
  • 编译成单独dll,不发布到生产环境

这些方案各有利弊,这里我们介绍一种使用middleware实现的简单方案。

2.实现

ASP.NET Core使用Middleware设置有条件允许访问路由

从上图可以看到,请求要访问到实际路由,需要先经过middleware,我们可以在最外层的middleware进行检查,只有满足条件的请求才能通过,否则返回403错误。

middleware代码如下:

当请求地址包含“/test”时,检查请求参数debugkey是否和配置的值一样,如果不一样就返回403错误。

效果如下图:

ASP.NET Core使用Middleware设置有条件允许访问路由

到此这篇关于asp.net core使用middleware设置有条件允许访问路由的文章就介绍到这了,更多相关asp.net core使用middleware有条件允许访问路由内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!