perf: sa-token-solon-plugin 适配 PathAnalyzer 改为 PathMatcher;优化 Config 示例

This commit is contained in:
noear
2026-06-04 15:26:18 +08:00
parent 6d25a18c4b
commit f8fa686dd2
2 changed files with 6 additions and 6 deletions

View File

@@ -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);
};
}

View File

@@ -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);
});
};
}
}