docs: 重写路由匹配算法修正为最新写法

This commit is contained in:
click33 2025-04-14 13:55:32 +08:00
parent f6a14d4241
commit 95f4d62c8e

View File

@ -465,17 +465,13 @@ spring:
步骤2再改 Sa-Token 的: 步骤2再改 Sa-Token 的:
``` java ``` java
/** /**
* 自定义 SaTokenContext 实现类,重写 matchPath 方法,切换为 ant_path_matcher 模式,使之可以支持 `**` 之后再出现内容 * 重写路由匹配算法,切换为 ant_path_matcher 模式,使之可以支持 `**` 之后再出现内容
*/ */
@Primary @PostConstruct
@Component public void customRouteMatcher() {
public class SaTokenContextByPatternsRequestCondition extends SaTokenContextForSpringInJakartaServlet { SaStrategy.instance.routeMatcher = (pattern, path) -> {
return SaPatternsRequestConditionHolder.match(pattern, path);
@Override };
public boolean matchPath(String pattern, String path) {
return SaPatternsRequestConditionHolder.match(pattern, path);
}
} }
``` ```
@ -492,17 +488,13 @@ java.lang.NoClassDefFoundError: org/springframework/web/servlet/mvc/condition/Pa
``` java ``` java
/** /**
* 自定义 SaTokenContext 实现类,重写 matchPath 方法,切换为 ant_path_matcher 模式,使之可以支持 `**` 之后再出现内容 * 重写路由匹配算法,切换为 ant_path_matcher 模式,使之可以支持 `**` 之后再出现内容
*/ */
@Primary @PostConstruct
@Component public void customRouteMatcher() {
public class SaTokenContextByPatternsRequestCondition extends SaTokenContextForSpringReactor { SaStrategy.instance.routeMatcher = (pattern, path) -> {
return SaPathMatcherHolder.getPathMatcher().match(pattern, path);
@Override };
public boolean matchPath(String pattern, String path) {
return SaPathMatcherHolder.getPathMatcher().match(pattern, path);
}
} }
``` ```
@ -525,15 +517,13 @@ java.lang.NoSuchFieldError: defaultInstance
``` java ``` java
/** /**
* 自定义 SaTokenContext 实现类,重写 matchPath 方法,将 PathPatternParser.defaultInstance 改为 SaPathMatcherHolder.getPathMatcher() * 重写路由匹配算法,将 PathPatternParser.defaultInstance 改为 SaPathMatcherHolder.getPathMatcher()
*/ */
@Primary @PostConstruct
@Component public void customRouteMatcher() {
public class SaTokenContextByPatternsRequestCondition extends SaTokenContextForSpringReactor { SaStrategy.instance.routeMatcher = (pattern, path) -> {
@Override return SaPathMatcherHolder.getPathMatcher().match(pattern, path);
public boolean matchPath(String pattern, String path) { };
return SaPathMatcherHolder.getPathMatcher().match(pattern, path);
}
} }
``` ```