From a1a67ca606724c1cbeda31d48eecd9a78649ed52 Mon Sep 17 00:00:00 2001 From: CZHao <164376693@qq.com> Date: Tue, 25 Jul 2023 10:04:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(SaFoxUtil):=20=E4=BF=AE=E5=A4=8D=E6=9D=83?= =?UTF-8?q?=E9=99=90=E6=AD=A3=E5=88=99=E5=8C=B9=E9=85=8D=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 旧代码存在: user.* 会匹配 usermgt.list 新代码修复: user.* 只会匹配 user.add user.update 等,匹配模式必须包含user.前缀 且使用replace性能比replaceAll正则替换要高 --- .../src/main/java/cn/dev33/satoken/util/SaFoxUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java index 6b519277..925968df 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java @@ -252,7 +252,7 @@ public class SaFoxUtil { return patt.equals(str); } // 正则匹配 - return Pattern.matches(patt.replaceAll("\\*", ".*"), str); + return Pattern.matches(patt.replace(".*", "\\..*"), str); } /**