新增 SaRouter.stop() 函数

This commit is contained in:
shengzhang
2021-06-03 23:30:16 +08:00
parent 4efb0568e5
commit c57a5cfc9d
18 changed files with 142 additions and 71 deletions

View File

@@ -21,7 +21,7 @@ import cn.dev33.satoken.stp.StpInterface;
* @author noear
* @since 1.4
*/
public class SolonPluginImpl implements Plugin {
public class XPluginImp implements Plugin {
@Override
public void start(SolonApp app) {

View File

@@ -2,9 +2,10 @@ package cn.dev33.satoken.solon.integration;
import cn.dev33.satoken.exception.SaTokenException;
import cn.dev33.satoken.exception.StopMatchException;
import cn.dev33.satoken.filter.SaFilterAuthStrategy;
import cn.dev33.satoken.filter.SaFilterErrorStrategy;
import cn.dev33.satoken.router.SaRouterUtil;
import cn.dev33.satoken.router.SaRouter;
import org.noear.solon.core.handle.Context;
import org.noear.solon.core.handle.Filter;
import org.noear.solon.core.handle.FilterChain;
@@ -141,12 +142,14 @@ public class SaTokenPathFilter implements Filter {
public void doFilter(Context ctx, FilterChain chain) throws Throwable {
try {
// 执行全局过滤器
SaRouterUtil.match(includeList, excludeList, () -> {
SaRouter.match(includeList, excludeList, () -> {
beforeAuth.run(null);
auth.run(null);
});
} catch (Throwable e) {
} catch (StopMatchException e) {
} catch (Throwable e) {
// 1. 获取异常处理策略结果
Object result = error.run(e);
String resultString = String.valueOf(result);

View File

@@ -1 +1 @@
solon.plugin=cn.dev33.satoken.solon.SolonPluginImpl
solon.plugin=cn.dev33.satoken.solon.XPluginImp