ASP.NET Core使用功能开关控制路由访问操作(续)
程序员文章站
2023-01-06 13:08:10
前言:在,我们介绍了 使用功能开关控制路由访问。但其实我们使用了2个条件做的判断:如果仅用功能开关来控制:这样是不是更符合功能开关的含义呢!一、ifeaturefilter介绍ifeature...
前言:
在,我们介绍了 使用功能开关控制路由访问。
但其实我们使用了2个条件做的判断:
如果仅用功能开关来控制:
这样是不是更符合功能开关的含义呢!
一、ifeaturefilter介绍
ifeaturefilter
(功能过滤器)可用于确定是否满足某些条件以启用一项功能。
功能过滤器可以*使用任何可用的标准,例如流程状态或请求内容。
可以为给定功能注册功能过滤器,如果任何特征过滤器评估为真,该特征将被考虑启用。
在本文,我们可以判断当前路由地址是否为调试地址,让评估返回真。
二、实现
自定义功能过滤器实现代码如下:
我们注入了ihttpcontextaccessor
,用于获取当前请求上下文,然后判断当前路由地址是否包含debugendpoints
配置的值。
三、使用
修改我们上次实现的debugmiddleware:
然后将配置修改为如下形式:
结论:
运行后我们发现,只有符合功能开关设置的路由地址才会被限制访问:
到此这篇关于asp.net core使用功能开关控制路由访问操作(续)的文章就介绍到这了,更多相关asp.net core使用功能开关控制路由访问内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!