新增SaRouterUtil,可优雅的路由拦截式鉴权

This commit is contained in:
shengzhang
2021-01-13 02:00:47 +08:00
parent 37bcee92ed
commit d1d25f4d49
9 changed files with 219 additions and 7 deletions

View File

@@ -146,7 +146,4 @@ public class SaTokenManager {
}

View File

@@ -0,0 +1,33 @@
package cn.dev33.satoken.fun;
/**
* 根据boolean变量决定是否执行一个函数
* @author kong
*
*/
public class IsRunFunction {
/**
* 变量
*/
public Boolean isRun;
/**
* 设定一个变量如果为true则执行exe函数
* @param isRun 变量
*/
public IsRunFunction(boolean isRun) {
this.isRun = isRun;
}
/**
* 根据变量决定是否执行此函数
* @param function 函数
*/
public void exe(SaFunction function) {
if(isRun) {
function.run();
}
}
}

View File

@@ -1,4 +1,4 @@
package cn.dev33.satoken.stp;
package cn.dev33.satoken.fun;
/**
* 模拟身份方法的辅助类

View File

@@ -19,6 +19,7 @@ import cn.dev33.satoken.dao.SaTokenDao;
import cn.dev33.satoken.exception.NotLoginException;
import cn.dev33.satoken.exception.NotPermissionException;
import cn.dev33.satoken.exception.NotRoleException;
import cn.dev33.satoken.fun.SaFunction;
import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.session.TokenSign;
import cn.dev33.satoken.util.SaTokenConsts;

View File

@@ -2,6 +2,7 @@ package cn.dev33.satoken.stp;
import java.util.List;
import cn.dev33.satoken.fun.SaFunction;
import cn.dev33.satoken.session.SaSession;
/**