修复 SaRouter.match 匹配规则与 Spring 默认不一致导致的越权漏洞

This commit is contained in:
click33
2023-09-21 05:06:40 +08:00
parent 5a6e8bd463
commit cd14651dcc
8 changed files with 137 additions and 7 deletions

View File

@@ -16,7 +16,7 @@
package cn.dev33.satoken.reactor.spring;
import cn.dev33.satoken.context.SaTokenContextForThreadLocal;
import cn.dev33.satoken.spring.SaPathMatcherHolder;
import cn.dev33.satoken.spring.SaPathPatternParserUtil;
/**
* Sa-Token 上下文处理器 [ Spring Reactor 版本实现 ] ,基于 SaTokenContextForThreadLocal 定制
@@ -31,7 +31,7 @@ public class SaTokenContextForSpringReactor extends SaTokenContextForThreadLocal
*/
@Override
public boolean matchPath(String pattern, String path) {
return SaPathMatcherHolder.getPathMatcher().match(pattern, path);
return SaPathPatternParserUtil.match(pattern, path);
}
}