创建规则时能否在appname中使用通配符(如"*")?
应用名称(appname)规则创建时的通配符使用问题
嘿,这个问题问到点子上了!我结合日常碰到的场景给你说下:
绝大多数规则引擎、权限管理类的系统,都是支持用
*这类通配符来指定应用名称的,但有几个细节要注意:- 通配符的位置决定匹配范围:比如
shop-*能匹配所有以shop-开头的应用,*-backend匹配所有以-backend结尾的应用,单独一个*就会匹配所有应用 - 部分系统只支持前缀或后缀通配,不允许在中间插入通配符(比如
app-*-service这种写法可能不生效,得看具体系统的规则) - 有些系统会限制通配符的使用方式,比如不能和特殊符号混用,只能和普通字符组合
- 通配符的位置决定匹配范围:比如
当然也有少数比较严格的系统不支持通配符,这时候你可以试试用正则表达式来实现批量匹配,或者直接批量创建针对单个应用的规则
举个实际例子,在很多主流规则系统里,你可以这么写规则:
rule: appname: "payment-*" action: allow
这样就能匹配payment-alipay、payment-wechat这类应用啦。
具体能不能用,最好还是对照你使用的那个系统的官方说明,但主流工具基本都支持通配符的基础用法哦!
内容的提问来源于stack exchange,提问作者user1427715
相关产品推荐
相关产品推荐

