李进 vor 2 Jahren
Ursprung
Commit
e3b5a76b8a

+ 0 - 17
authorize-api-service/src/main/java/com/xy/config/SaTokenAuthorizeConfig.java

@@ -1,17 +0,0 @@
-package com.xy.config;
-
-import lombok.Data;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.stereotype.Component;
-
-@Data
-@Component
-@ConfigurationProperties(prefix = "sa-token")
-public class SaTokenAuthorizeConfig {
-
-    /**
-     * token名称
-     */
-    private String tokenName;
-
-}

+ 7 - 4
authorize-api-service/src/main/java/com/xy/redis/RedisCache.java

@@ -10,7 +10,10 @@ import com.xy.mapper.SysDeptMapper;
 import com.xy.mapper.SysMenuMapper;
 import com.xy.mapper.SysRoleMapper;
 import com.xy.mapper.SysSystemMapper;
-import com.xy.utils.*;
+import com.xy.utils.AuthorizeUtils;
+import com.xy.utils.Emptys;
+import com.xy.utils.RedisService;
+import com.xy.utils.SpringBeanUtils;
 import icu.mhb.mybatisplus.plugln.core.JoinLambdaWrapper;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.request.RequestContextHolder;
@@ -117,9 +120,9 @@ public class RedisCache extends AuthorizeUtils {
      */
     public static <T> boolean getDataAuth(Long systemId, LambdaQueryWrapper<T> lambdaQueryWrapper, SFunction<T, ?> function) {
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-        boolean dataAuth = authByData(SaTokenUtils.getToken(), systemId, request.getRequestURI());
+        boolean dataAuth = authByData(systemId, request.getRequestURI());
         if (!dataAuth) {
-            lambdaQueryWrapper.eq(function, SaTokenUtils.getId(Long.class));
+            lambdaQueryWrapper.eq(function, getLoginId(Long.class));
         }
         return false;
     }
@@ -131,7 +134,7 @@ public class RedisCache extends AuthorizeUtils {
      * @return
      */
     public static Boolean checkSystemId(Long systemId) {
-        Map<String, List<CacheEntity>> map = getRedisService().getMap(getKey(getLoginId(SaTokenUtils.getToken(), Long.class)));
+        Map<String, List<CacheEntity>> map = getRedisService().getMap(getKey(getLoginId(Long.class)));
         return map.containsKey(systemId.toString());
     }
 }

+ 10 - 11
authorize-api-service/src/main/java/com/xy/service/impl/AuthorizeServiceImpl.java

@@ -7,7 +7,6 @@ import com.xy.dto.SysMenuDto;
 import com.xy.redis.RedisCache;
 import com.xy.service.AuthorizeService;
 import com.xy.utils.R;
-import com.xy.utils.SaTokenUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -31,70 +30,70 @@ public class AuthorizeServiceImpl implements AuthorizeService {
     @Override
     @ApiOperation("获取所有系统ID")
     public R<List<Long>> getSystemIds() {
-        List<Long> systemIds = RedisCache.getSystemIds(SaTokenUtils.getToken());
+        List<Long> systemIds = RedisCache.getSystemIds();
         return R.ok(systemIds);
     }
 
     @Override
     @ApiOperation("获取所有角色ID")
     public R<List<Long>> getRoleIds(AuthorizeDto authorizeDto) {
-        List<Long> roleIds = RedisCache.getRoleIds(SaTokenUtils.getToken(), authorizeDto.getSystemId());
+        List<Long> roleIds = RedisCache.getRoleIds(authorizeDto.getSystemId());
         return R.ok(roleIds);
     }
 
     @Override
     @ApiOperation("获取所有角色CODE")
     public R<List<String>> getRoleCodes(AuthorizeDto authorizeDto) {
-        List<String> roleCodes = RedisCache.getRoleCodes(SaTokenUtils.getToken(), authorizeDto.getSystemId());
+        List<String> roleCodes = RedisCache.getRoleCodes(authorizeDto.getSystemId());
         return R.ok(roleCodes);
     }
 
     @Override
     @ApiOperation("是否是管理员")
     public R<Boolean> isAdmin(AuthorizeDto authorizeDto) {
-        Boolean admin = RedisCache.isAdmin(SaTokenUtils.getToken(), authorizeDto.getSystemId());
+        Boolean admin = RedisCache.isAdmin(authorizeDto.getSystemId());
         return R.ok(admin);
     }
 
     @Override
     @ApiOperation("获取所有菜单接口uri")
     public R<List<String>> getMenuInterfaceUri(AuthorizeDto authorizeDto) {
-        List<String> menuInterfaceUri = RedisCache.getMenuInterfaceUri(SaTokenUtils.getToken(), authorizeDto.getSystemId());
+        List<String> menuInterfaceUri = RedisCache.getMenuInterfaceUri(authorizeDto.getSystemId());
         return R.ok(menuInterfaceUri);
     }
 
     @Override
     @ApiOperation("登录鉴权")
     public R<Boolean> authByLogin() {
-        boolean b = RedisCache.authByLogin(SaTokenUtils.getToken());
+        boolean b = RedisCache.authByLogin();
         return R.ok(b);
     }
 
     @Override
     @ApiOperation("接口鉴权")
     public R<Boolean> authByInterface(AuthorizeDto authorizeDto) {
-        boolean b = RedisCache.authByInterface(SaTokenUtils.getToken(), authorizeDto.getSystemId(), authorizeDto.getUri());
+        boolean b = RedisCache.authByInterface(authorizeDto.getSystemId(), authorizeDto.getUri());
         return R.ok(b);
     }
 
     @Override
     @ApiOperation("数据鉴权")
     public R<Boolean> authByData(AuthorizeDto authorizeDto) {
-        boolean b = RedisCache.authByData(SaTokenUtils.getToken(), authorizeDto.getSystemId(), authorizeDto.getUri());
+        boolean b = RedisCache.authByData(authorizeDto.getSystemId(), authorizeDto.getUri());
         return R.ok(b);
     }
 
     @Override
     @ApiOperation("获取登录id")
     public R<Object> getLoginId() {
-        Object loginId = RedisCache.getLoginId(SaTokenUtils.getToken(), Object.class);
+        Object loginId = RedisCache.getLoginId(Object.class);
         return R.ok(loginId);
     }
 
     @Override
     @ApiOperation("token续签")
     public R<Boolean> renewTimeout() {
-        StpUtil.renewTimeout(SaTokenUtils.getToken(), CommConsts.TOKEN_TIMEOUT);
+        StpUtil.renewTimeout(RedisCache.getToken(), CommConsts.TOKEN_TIMEOUT);
         return null;
     }
 }

+ 3 - 4
authorize-api-service/src/main/java/com/xy/service/impl/SysDeptServiceImpl.java

@@ -21,7 +21,6 @@ import com.xy.service.SysDeptRoleService;
 import com.xy.service.SysDeptService;
 import com.xy.service.SysUserDeptService;
 import com.xy.utils.R;
-import com.xy.utils.SaTokenUtils;
 import com.xy.vo.SysDeptVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -58,11 +57,11 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
     @Transactional(rollbackFor = Exception.class)
     public R<Boolean> saveOrUpdate(@Valid @RequestBody SysDeptDto sysDeptDto) {
         Long id = sysDeptDto.getId();
-        if (SaTokenUtils.getId() == null) {
+        Long loginId = RedisCache.getLoginId(Long.class);
+        if (loginId == null) {
             return R.fail("获取用户信息失败");
         }
         boolean isAdd = true;
-        long currentUser = Long.parseLong(SaTokenUtils.getId().toString());
         LambdaQueryWrapper<SysDept> lqw = new LambdaQueryWrapper<SysDept>()
                 .eq(SysDept::getName, sysDeptDto.getCode())
                 .eq(SysDept::getSysId, sysDeptDto.getSysId());
@@ -77,7 +76,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
         }
         List<Long> roleIds = sysDeptDto.getRoleIds();
 
-        SysDept sysDept = copy(SysDept.class, sysDeptDto).saveOrUpdate(currentUser, sysDeptDto.getSysId());
+        SysDept sysDept = copy(SysDept.class, sysDeptDto).saveOrUpdate(loginId, sysDeptDto.getSysId());
 
         if (isAdd) {
             //新建部门关系

+ 3 - 6
authorize-api-service/src/main/java/com/xy/service/impl/SysMenuServiceImpl.java

@@ -16,7 +16,6 @@ import com.xy.mapper.SysRoleMenuMapper;
 import com.xy.redis.RedisCache;
 import com.xy.service.SysMenuService;
 import com.xy.utils.R;
-import com.xy.utils.SaTokenUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -52,7 +51,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
     @ApiOperation("用户菜单树")
     public R<List<SysMenuDto.Vo>> workMenu(@RequestBody @Validated SysMenuDto.WorkMenu workMenu) {
         List<SysMenuDto.Vo> list = new ArrayList<>();
-        List<SysMenuJoinSysRoleMenu> menus = RedisCache.getMenuTree(SaTokenUtils.getToken(), workMenu.getSystemId());
+        List<SysMenuJoinSysRoleMenu> menus = RedisCache.getMenuTree(workMenu.getSystemId());
         menus.forEach(sysMenuJoinSysRoleMenu -> {
             SysMenuDto.Vo vo = copy(SysMenuDto.Vo.class, sysMenuJoinSysRoleMenu);
             List<SysMenuDto.Vo> sonVos = copy(SysMenuDto.Vo.class, sysMenuJoinSysRoleMenu.getSonSysMenu());
@@ -77,7 +76,6 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
     @ApiOperation("添加菜单")
     public R save(@RequestBody @Validated SysMenuDto.Save save) {
         //校验重复
-        Long longId = SaTokenUtils.getId(Long.class);
         long count = count(new LambdaQueryWrapper<SysMenu>()
                 .eq(SysMenu::getCode, save.getCode())
                 .eq(SysMenu::getSysId, save.getSysId())
@@ -87,7 +85,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
         }
         //添加菜单
         SysMenu sysMenu = copy(SysMenu.class, save)
-                .create(longId);
+                .create(RedisCache.getLoginId(Long.class));
         save(sysMenu);
         //赋予管理员角色菜单
         SysRole sysRole = sysRoleMapper.selectOne(new LambdaQueryWrapper<SysRole>().eq(SysRole::getSysId, save.getSysId()).eq(SysRole::getCode, CommConsts.ADMIN_ROLE_CODE));
@@ -103,9 +101,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
     @PostMapping("update")
     @ApiOperation("修改菜单")
     public R update(@RequestBody @Validated SysMenuDto.Update update) {
-        Long longId = SaTokenUtils.getId(Long.class);
         SysMenu sysMenu = copy(SysMenu.class, update)
-                .update(longId);
+                .update(RedisCache.getLoginId(Long.class));
         updateById(sysMenu);
         return R.ok();
     }

+ 3 - 5
authorize-api-service/src/main/java/com/xy/service/impl/SysRoleServiceImpl.java

@@ -12,13 +12,13 @@ import com.xy.dto.SysRoleDto;
 import com.xy.entity.*;
 import com.xy.mapper.SysRoleMapper;
 import com.xy.mapper.SysSystemMapper;
+import com.xy.redis.RedisCache;
 import com.xy.service.SysDeptRoleService;
 import com.xy.service.SysRoleMenuService;
 import com.xy.service.SysRoleService;
 import com.xy.service.SysUserRoleService;
 import com.xy.utils.PageBean;
 import com.xy.utils.R;
-import com.xy.utils.SaTokenUtils;
 import com.xy.vo.RoleMenuVo;
 import com.xy.vo.SysRoleGroupBySysVo;
 import com.xy.vo.SysRoleVo;
@@ -58,7 +58,6 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
     @PostMapping("saveOrUpdate")
     public R<Long> saveOrUpdate(@Valid @RequestBody SysRoleDto sysRoleDto) {
         Long id = sysRoleDto.getId();
-        long currentUser = Long.parseLong(SaTokenUtils.getId().toString());
         LambdaQueryWrapper<SysRole> lqw = new LambdaQueryWrapper<SysRole>()
                 .eq(SysRole::getCode, sysRoleDto.getCode())
                 .eq(SysRole::getSysId, sysRoleDto.getSysId());
@@ -71,7 +70,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
             return R.fail("此角色标识已存在");
         }
 
-        SysRole sysRole = copy(SysRole.class, sysRoleDto).saveOrUpdate(currentUser, sysRoleDto.getSysId());
+        SysRole sysRole = copy(SysRole.class, sysRoleDto).saveOrUpdate(RedisCache.getLoginId(Long.class), sysRoleDto.getSysId());
         saveOrUpdate(sysRole);
         return R.ok(sysRole.getId());
     }
@@ -142,9 +141,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
     @GetMapping("myCreatedRoles}")
     public R<List<SysRoleGroupBySysVo>> myCreatedRoles() {
         List<SysRoleGroupBySysVo> sysRoleGroupBySysVos = new ArrayList<>(16);
-        Long curUserId = Long.parseLong(SaTokenUtils.getId().toString());
         //当前用户创建的的角色列表
-        List<SysRole> sysRoleList = this.list(Wrappers.<SysRole>lambdaQuery().eq(SysRole::getCreateUser, curUserId));
+        List<SysRole> sysRoleList = this.list(Wrappers.<SysRole>lambdaQuery().eq(SysRole::getCreateUser, RedisCache.getLoginId(Long.class)));
         if (CollUtil.isNotEmpty(sysRoleList)) {
             List<Long> sysIds = sysRoleList.stream().map(SysRole::getSysId).collect(Collectors.toList());
             List<SysSystem> sysSystems = sysSystemMapper.selectBatchIds(sysIds);

+ 3 - 5
authorize-api-service/src/main/java/com/xy/service/impl/SysSystemServiceImpl.java

@@ -13,7 +13,6 @@ import com.xy.service.SysSystemService;
 import com.xy.utils.MybatisPlusQuery;
 import com.xy.utils.PageBean;
 import com.xy.utils.R;
-import com.xy.utils.SaTokenUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -72,9 +71,8 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
             return R.fail("标识已存在");
         }
         //添加
-        long loginId = Long.parseLong(SaTokenUtils.getId().toString());
         SysSystem sysSystem = copy(SysSystem.class, save)
-                .create(loginId);
+                .create(RedisCache.getLoginId(Long.class));
         save(sysSystem);
         //增加管理员角色
         R<Long> r = sysRoleService.saveOrUpdate(new SysRoleDto()
@@ -95,7 +93,7 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
     @PostMapping("update")
     @ApiOperation("修改系统")
     public R update(@RequestBody @Validated SysSystemDto.Update update) {
-        SysSystem sysSystem = copy(SysSystem.class, update).update(Long.parseLong(SaTokenUtils.getId().toString()));
+        SysSystem sysSystem = copy(SysSystem.class, update).update(RedisCache.getLoginId(Long.class));
         updateById(sysSystem);
         return R.ok();
     }
@@ -103,7 +101,7 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
     @PostMapping("list")
     @ApiOperation("登录人所属系统列表")
     public R<List<SysSystemDto.Vo>> list(@RequestBody SysSystemDto.Select select) {
-        List<Long> systemIds = RedisCache.getSystemIds(SaTokenUtils.getToken());
+        List<Long> systemIds = RedisCache.getSystemIds();
         LambdaQueryWrapper<SysSystem> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(select, SysSystem.class)
                 .in(SysSystem::getId, systemIds)
                 .ge(SysSystem::getCreateTime, select.getBeginCreateTime())

+ 3 - 3
authorize-api-service/src/main/java/com/xy/service/impl/SysSystemValueServiceImpl.java

@@ -6,11 +6,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xy.dto.SysSystemValueDto;
 import com.xy.entity.SysSystemValue;
 import com.xy.mapper.SysSystemValueMapper;
+import com.xy.redis.RedisCache;
 import com.xy.service.SysSystemValueService;
 import com.xy.utils.MybatisPlusQuery;
 import com.xy.utils.PageBean;
 import com.xy.utils.R;
-import com.xy.utils.SaTokenUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.stereotype.Service;
@@ -46,7 +46,7 @@ public class SysSystemValueServiceImpl extends ServiceImpl<SysSystemValueMapper,
             return R.fail("标识已存在");
         }
         SysSystemValue sysSystemValue = copy(SysSystemValue.class, save)
-                .create(Long.parseLong(SaTokenUtils.getId().toString()));
+                .create(RedisCache.getLoginId(Long.class));
         save(sysSystemValue);
         return R.ok();
     }
@@ -65,7 +65,7 @@ public class SysSystemValueServiceImpl extends ServiceImpl<SysSystemValueMapper,
     @PostMapping("update")
     @ApiOperation("修改")
     public R update(@RequestBody @Validated SysSystemValueDto.Update update) {
-        SysSystemValue sysSystemValue = copy(SysSystemValue.class, update).update(Long.parseLong(SaTokenUtils.getId().toString()));
+        SysSystemValue sysSystemValue = copy(SysSystemValue.class, update).update(RedisCache.getLoginId(Long.class));
         updateById(sysSystemValue);
         return R.ok();
     }

+ 3 - 4
authorize-api-service/src/main/java/com/xy/service/impl/SysWorkUserServiceImpl.java

@@ -23,7 +23,6 @@ import com.xy.service.SysUserRoleService;
 import com.xy.service.SysWorkUserService;
 import com.xy.utils.Beans;
 import com.xy.utils.R;
-import com.xy.utils.SaTokenUtils;
 import io.swagger.annotations.Api;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -68,7 +67,7 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
         }
         //新增业务用户
         SysWorkUser sysWorkUser = Beans.copy(SysWorkUser.class, addDto)
-                .create(Long.parseLong(SaTokenUtils.getId().toString()))
+                .create(RedisCache.getLoginId(Long.class))
                 .setPassword(SecureUtil.md5(addDto.getPassword()));
         save(sysWorkUser);
         List<Long> roleIds = addDto.getRoleIds();
@@ -95,7 +94,7 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
     public R<Boolean> update(UpdateDto updateDto) {
         //更新用户信息
         SysWorkUser sysWorkUser = Beans.copy(SysWorkUser.class, updateDto)
-                .update(Long.parseLong(SaTokenUtils.getId().toString()))
+                .update(RedisCache.getLoginId(Long.class))
                 .setPassword(StringUtils.isNotEmpty(updateDto.getPassword()) ? SecureUtil.md5(updateDto.getPassword()) : null);
         updateById(sysWorkUser);
         //更新角色信息
@@ -181,7 +180,7 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
 
     @Override
     public R logout() {
-        StpUtil.logout(SaTokenUtils.getId());
+        StpUtil.logout(RedisCache.getLoginId(Long.class));
         return R.ok();
     }
 

+ 0 - 78
authorize-api-service/src/main/java/com/xy/utils/SaTokenUtils.java

@@ -1,78 +0,0 @@
-package com.xy.utils;
-
-import cn.dev33.satoken.stp.StpUtil;
-import com.xy.config.SaTokenAuthorizeConfig;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
-import org.springframework.stereotype.Component;
-import org.springframework.web.context.request.RequestContextHolder;
-import org.springframework.web.context.request.ServletRequestAttributes;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.List;
-
-/**
- * satoken工具类
- */
-@Component
-@ConditionalOnMissingClass("com.xy.filter.SaTokenConfigure")
-public class SaTokenUtils {
-
-    private static SaTokenAuthorizeConfig saTokenAuthorizeConfig;
-
-    @Autowired(required = false)
-    private void setSaTokenAuthorizeConfig(SaTokenAuthorizeConfig saTokenAuthorizeConfig) {
-        SaTokenUtils.saTokenAuthorizeConfig = saTokenAuthorizeConfig;
-    }
-
-    /**
-     * 获取token
-     *
-     * @return
-     */
-    public static String getToken() {
-        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
-        return request.getHeader(saTokenAuthorizeConfig.getTokenName());
-    }
-
-    /**
-     * 获取登录id
-     *
-     * @return
-     */
-    public static Object getId() {
-        return StpUtil.getLoginIdByToken(getToken());
-    }
-
-    /**
-     * 获取登录id
-     *
-     * @return
-     */
-    public static <T> T getId(Class<T> tClass) {
-        Object id = getId();
-        String idStr = id.toString();
-        return tClass.equals(Long.class) ? (T) Long.valueOf(idStr)
-                : tClass.equals(Integer.class) ? (T) Integer.valueOf(idStr)
-                : tClass.equals(String.class) ? (T) idStr
-                : (T) id;
-    }
-
-    /**
-     * 获取菜单权限列表
-     *
-     * @return
-     */
-    public static List<String> getPermissions() {
-        return StpUtil.getPermissionList(getId());
-    }
-
-    /**
-     * 获取角色权限列表
-     *
-     * @return
-     */
-    public static List<String> getRoles() {
-        return StpUtil.getRoleList(getId());
-    }
-}

+ 84 - 95
authorize-sdk/src/main/java/com/xy/utils/AuthorizeUtils.java

@@ -63,17 +63,78 @@ public class AuthorizeUtils {
         return r.getData();
     }
 
-    private static Tuple.Tuple2<String, Long> getHttpServletRequest() {
+    /**
+     * 获取token
+     *
+     * @return
+     */
+    public static String getToken() {
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String token = request.getHeader(CommConsts.TOKEN_NAME);
         if (StringUtils.isEmpty(token)) {
             throw new CommRuntimeException(SaTokenEnum.NO_LOGIN.getKey(), SaTokenEnum.NO_LOGIN.getName());
         }
-        String sysId = request.getHeader(CommConsts.SYS_ID);
-        if (StringUtils.isEmpty(sysId)) {
-            throw new CommRuntimeException(SaTokenEnum.NO_AUTHORITY.getKey(), SaTokenEnum.NO_AUTHORITY.getName());
+        return token;
+    }
+
+    /**
+     * 获取登录id
+     *
+     * @param token  token
+     * @param tClass id泛型
+     * @param <T>
+     * @return
+     */
+    public static <T> T getLoginId(String token, Class<T> tClass) {
+        Object id;
+        //远程调用
+        AuthorizeConfig authorizeConfig = getAuthorizeConfig();
+        if (!authorizeConfig.getIsNative()) {
+            Object obj = send("/authorize/getLoginId", token, null);
+            if (obj == null) {
+                return null;
+            }
+            id = obj;
+        } else {
+            id = StpUtil.getLoginIdByToken(token);
+        }
+        String idStr = id.toString();
+        return tClass.equals(Long.class) ? (T) Long.valueOf(idStr)
+                : tClass.equals(Integer.class) ? (T) Integer.valueOf(idStr)
+                : tClass.equals(String.class) ? (T) idStr
+                : (T) id;
+    }
+
+    /**
+     * 获取登录id
+     *
+     * @param tClass
+     * @param <T>
+     * @return
+     */
+    public static <T> T getLoginId(Class<T> tClass) {
+        return getLoginId(getToken(), tClass);
+    }
+
+    /**
+     * token续签
+     */
+    public static void renewTimeout(String token) {
+        AuthorizeConfig authorizeConfig = getAuthorizeConfig();
+        if (!authorizeConfig.getIsNative()) {
+            Object obj = send("/authorize/renewTimeout", token, null);
+            if (obj == null) {
+                return;
+            }
         }
-        return new Tuple.Tuple2<>(token, Long.valueOf(sysId));
+        StpUtil.renewTimeout(token, CommConsts.TOKEN_TIMEOUT);
+    }
+
+    /**
+     * token续签
+     */
+    public static void renewTimeout() {
+        renewTimeout(getToken());
     }
 
     /**
@@ -118,9 +179,8 @@ public class AuthorizeUtils {
      *
      * @return
      */
-    public static List<SysMenuJoinSysRoleMenu> getMenu() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return getMenu(tuple2.getV1(), tuple2.getV2());
+    public static List<SysMenuJoinSysRoleMenu> getMenu(Long systemId) {
+        return getMenu(getToken(), systemId);
     }
 
     /**
@@ -147,9 +207,8 @@ public class AuthorizeUtils {
      *
      * @return
      */
-    public static List<SysMenuJoinSysRoleMenu> getMenuTree() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return getMenuTree(tuple2.getV1(), tuple2.getV2());
+    public static List<SysMenuJoinSysRoleMenu> getMenuTree(Long systemId) {
+        return getMenuTree(getToken(), systemId);
     }
 
     /**
@@ -185,8 +244,7 @@ public class AuthorizeUtils {
      * @return
      */
     public static List<Long> getSystemIds() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return getSystemIds(tuple2.getV1());
+        return getSystemIds(getToken());
     }
 
     /**
@@ -223,9 +281,8 @@ public class AuthorizeUtils {
      *
      * @return
      */
-    public static List<Long> getRoleIds() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return getRoleIds(tuple2.getV1(), tuple2.getV2());
+    public static List<Long> getRoleIds(Long systemId) {
+        return getRoleIds(getToken(), systemId);
     }
 
     /**
@@ -262,9 +319,8 @@ public class AuthorizeUtils {
      *
      * @return
      */
-    public static List<String> getRoleCodes() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return getRoleCodes(tuple2.getV1(), tuple2.getV2());
+    public static List<String> getRoleCodes(Long systemId) {
+        return getRoleCodes(getToken(), systemId);
     }
 
     /**
@@ -299,9 +355,8 @@ public class AuthorizeUtils {
      *
      * @return
      */
-    public static Boolean isAdmin() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return isAdmin(tuple2.getV1(), tuple2.getV2());
+    public static Boolean isAdmin(Long systemId) {
+        return isAdmin(getToken(), systemId);
     }
 
     /**
@@ -349,9 +404,8 @@ public class AuthorizeUtils {
      *
      * @return
      */
-    public static List<String> getMenuInterfaceUri() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return getMenuInterfaceUri(tuple2.getV1(), tuple2.getV2());
+    public static List<String> getMenuInterfaceUri(Long systemId) {
+        return getMenuInterfaceUri(getToken(), systemId);
     }
 
     /**
@@ -388,8 +442,7 @@ public class AuthorizeUtils {
      * @return
      */
     public static boolean authByLogin() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return authByLogin(tuple2.getV1());
+        return authByLogin(getToken());
     }
 
     /**
@@ -426,9 +479,8 @@ public class AuthorizeUtils {
      * @param uri
      * @return
      */
-    public static boolean authByInterface(String uri) {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return authByInterface(tuple2.getV1(), tuple2.getV2(), uri);
+    public static boolean authByInterface(Long systemId, String uri) {
+        return authByInterface(getToken(), systemId, uri);
     }
 
     /**
@@ -477,71 +529,8 @@ public class AuthorizeUtils {
      * @param uri
      * @return
      */
-    public static boolean authByData(String uri) {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return authByData(tuple2.getV1(), tuple2.getV2(), uri);
-    }
-
-    /**
-     * 获取登录id
-     *
-     * @param token  token
-     * @param tClass id泛型
-     * @param <T>
-     * @return
-     */
-    public static <T> T getLoginId(String token, Class<T> tClass) {
-        Object id;
-        //远程调用
-        AuthorizeConfig authorizeConfig = getAuthorizeConfig();
-        if (!authorizeConfig.getIsNative()) {
-            Object obj = send("/authorize/getLoginId", token, null);
-            if (obj == null) {
-                return null;
-            }
-            id = obj;
-        } else {
-            id = StpUtil.getLoginIdByToken(token);
-        }
-        String idStr = id.toString();
-        return tClass.equals(Long.class) ? (T) Long.valueOf(idStr)
-                : tClass.equals(Integer.class) ? (T) Integer.valueOf(idStr)
-                : tClass.equals(String.class) ? (T) idStr
-                : (T) id;
-    }
-
-    /**
-     * 获取登录id
-     *
-     * @param tClass
-     * @param <T>
-     * @return
-     */
-    public static <T> T getLoginId(Class<T> tClass) {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        return getLoginId(tuple2.getV1(), tClass);
-    }
-
-    /**
-     * token续签
-     */
-    public static void renewTimeout(String token) {
-        AuthorizeConfig authorizeConfig = getAuthorizeConfig();
-        if (!authorizeConfig.getIsNative()) {
-            Object obj = send("/authorize/renewTimeout", token, null);
-            if (obj == null) {
-                return;
-            }
-        }
-        StpUtil.renewTimeout(token, CommConsts.TOKEN_TIMEOUT);
-    }
-
-    /**
-     * token续签
-     */
-    public static void renewTimeout() {
-        Tuple.Tuple2<String, Long> tuple2 = getHttpServletRequest();
-        renewTimeout(tuple2.getV1());
+    public static boolean authByData(Long systemId, String uri) {
+        return authByData(getToken(), systemId, uri);
     }
 
     @Data