From f8fa686dd29fe8577c96b3fc373b9452024f9142 Mon Sep 17 00:00:00 2001 From: noear Date: Thu, 4 Jun 2026 15:26:18 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20sa-token-solon-plugin=20=E9=80=82?= =?UTF-8?q?=E9=85=8D=20PathAnalyzer=20=E6=94=B9=E4=B8=BA=20PathMatcher?= =?UTF-8?q?=EF=BC=9B=E4=BC=98=E5=8C=96=20Config=20=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/dev33/satoken/solon/SaBeanRegister.java | 4 ++-- .../sa-token-solon-plugin/src/test/java/demo2/Config.java | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/SaBeanRegister.java b/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/SaBeanRegister.java index be4aa73f..4943e993 100644 --- a/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/SaBeanRegister.java +++ b/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/SaBeanRegister.java @@ -25,7 +25,7 @@ import org.noear.solon.annotation.Bean; import org.noear.solon.annotation.Configuration; import org.noear.solon.annotation.Inject; import org.noear.solon.core.handle.Filter; -import org.noear.solon.core.util.PathAnalyzer; +import org.noear.solon.core.util.PathMatcher; /** * 注册Sa-Token所需要的Bean @@ -39,7 +39,7 @@ public class SaBeanRegister { public SaBeanRegister() { // 重写路由匹配算法 SaStrategy.instance.routeMatcher = (pattern, path) -> { - return PathAnalyzer.get(pattern).matches(path); + return PathMatcher.get(pattern).matches(path); }; } diff --git a/sa-token-starter/sa-token-solon-plugin/src/test/java/demo2/Config.java b/sa-token-starter/sa-token-solon-plugin/src/test/java/demo2/Config.java index ad6588e6..b5292ae0 100644 --- a/sa-token-starter/sa-token-solon-plugin/src/test/java/demo2/Config.java +++ b/sa-token-starter/sa-token-solon-plugin/src/test/java/demo2/Config.java @@ -2,9 +2,9 @@ package demo2; import cn.dev33.satoken.router.SaRouter; import cn.dev33.satoken.stp.StpUtil; -import org.noear.solon.Solon; import org.noear.solon.annotation.Bean; import org.noear.solon.annotation.Configuration; +import org.noear.solon.core.route.RouterInterceptor; /** * @author noear 2022/7/11 created @@ -39,8 +39,8 @@ public class Config { // } @Bean - public void saTokenPathInterceptor2() { - Solon.app().routerInterceptor((ctx, mainHandler, chain) -> { + public RouterInterceptor saTokenPathInterceptor2() { + return (ctx, mainHandler, chain) -> { SaRouter.match("/**", StpUtil::checkLogin); // 根据路由划分模块,不同模块不同鉴权 SaRouter.match("/user/**", r -> StpUtil.checkPermission("user")); @@ -49,6 +49,6 @@ public class Config { SaRouter.match("/orders/**", r -> StpUtil.checkPermission("orders")); chain.doIntercept(ctx, mainHandler); - }); + }; } }