mirror of
https://gitee.com/dromara/sa-token.git
synced 2026-06-12 18:31:04 +08:00
perf: sa-token-solon-plugin 适配 PathAnalyzer 改为 PathMatcher;优化 Config 示例
This commit is contained in:
@@ -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);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user