管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-25 455d20454f788c317ac25a15615d2ea5b9165fa3
1
已修改4个文件
93 ■■■■■ 文件已修改
src/main/java/com/lf/server/config/InitConfig.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/all/RedisCacheKey.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/PermsService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
说明.txt 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/config/InitConfig.java
@@ -1,14 +1,17 @@
package com.lf.server.config;
import cn.hutool.crypto.symmetric.AES;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lf.server.entity.all.MenusAuthEntity;
import com.lf.server.entity.all.PermsAuthEntity;
import com.lf.server.entity.all.ResAuthEntity;
import com.lf.server.entity.bd.DlgAgnpEntity;
import com.lf.server.helper.AesHelper;
import com.lf.server.helper.PathHelper;
import com.lf.server.mapper.bd.DlgAgnpMapper;
import com.lf.server.service.all.PermsService;
import com.lf.server.service.sys.ArgsService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -39,6 +42,9 @@
    @Autowired
    DlgAgnpMapper dlgAgnpMapper;
    @Autowired
    PermsService permsService;
    @Override
    public void run(ApplicationArguments args) {
        // noinspection AlibabaRemoveCommentedCode
@@ -52,6 +58,7 @@
            //com.lf.server.helper.RsaHelper.generate();
            //testMybatisPlus();
            //testAes();
            //testPerms();
            //boolean f1 = ZipHelper.unzip("D:\\LF\\data\\resources.zip", "D:\\LF\\data\\unzip");
            //boolean f2 = ZipHelper.zip("D:\\LF\\data\\res.zip", "D:\\LF\\data\\unzip\\resources");
@@ -68,9 +75,6 @@
        }
    }
    /**
     * æµ‹è¯• Mybatis-Plus
     */
    private void testMybatisPlus() {
        DlgAgnpEntity dlg = dlgAgnpMapper.selectById(1);
        String wkt = dlgAgnpMapper.selectWktById(2);
@@ -128,4 +132,27 @@
            log.error(ex.getMessage(), ex);
        }
    }
    private void testPerms() {
        List<ResAuthEntity> raeList = permsService.selectRes("admin");
        List<ResAuthEntity> raeList2 = permsService.selectRes("admin");
        List<MenusAuthEntity> maeList = permsService.selectMenus("admin");
        List<MenusAuthEntity> maeList2 = permsService.selectMenus("admin");
        List<String> pList = permsService.selectPerms("admin");
        List<String> pList2 = permsService.selectPerms("admin");
        List<PermsAuthEntity> pauList = permsService.selectPermsEntity("admin");
        List<PermsAuthEntity> pauList2 = permsService.selectPermsEntity("admin");
        permsService.clearResCache();
        permsService.clearPermsCache();
        raeList = permsService.selectRes("admin");
        maeList = permsService.selectMenus("admin");
        pList = permsService.selectPerms("admin");
        pauList = permsService.selectPermsEntity("admin");
        permsService.clearAllCache();
    }
}
src/main/java/com/lf/server/entity/all/RedisCacheKey.java
@@ -30,7 +30,7 @@
     * æŽˆæƒæ ¹é”®
     */
    public static String permsRootKey() {
        return "sso:";
        return "perms:";
    }
    /**
src/main/java/com/lf/server/service/all/PermsService.java
@@ -102,22 +102,16 @@
    }
    public void clearResCache() {
        clearCache(RedisCacheKey.permsResKey(""));
        redisService.clearKeys(RedisCacheKey.permsResKey(""));
    }
    public void clearPermsCache() {
        clearCache(RedisCacheKey.permsMenusKey(""));
        clearCache(RedisCacheKey.permsPermsKey(""));
        clearCache(RedisCacheKey.permsPermsEntityKey(""));
        redisService.clearKeys(RedisCacheKey.permsMenusKey(""));
        redisService.clearKeys(RedisCacheKey.permsPermsKey(""));
        redisService.clearKeys(RedisCacheKey.permsPermsEntityKey(""));
    }
    public void clearAllCache() {
        clearCache(RedisCacheKey.permsRootKey());
    }
    protected void clearCache(String key) {
        if (redisService.hasKey(key)) {
            redisService.clearKeys(key);
        }
        redisService.clearKeys(RedisCacheKey.permsRootKey());
    }
}
˵Ã÷.txt
@@ -1,26 +1,26 @@
----------------------------------------------------------------------------------------------------
1.修改菜单、数据目录、单位的xls数据,编写递归查询SQL
2.登录时验证使用MD5+Salt密码
3.登录时的用户名和密码使用RSA加密、解密
4.WebSocket服务
5.资源实时监控(CPU信息+内存信息+在线用户+资源状态)
6.新建和修改用户密码时使用MD5加密
7.解决Swagger-UI无法传递Cookie信息
8.验证密码复杂度(8-20位包含字母、数字和特殊字符)
9.使用GDAL读取tif、shp、gdb文件
a.添加Mybatis Plus组件
b.解决表映射出错、根据ID查询失败、分页无效等问题
c.开发地名地址分页查询接口
d.开发上传shp文件读取第一条记录的WKT功能
e.解决上传文件时实体类映射异常
f.后台服务访问添加登录验证拦截器
01.修改菜单、数据目录、单位的xls数据,编写递归查询SQL
02.登录时验证使用MD5+Salt密码
03.登录时的用户名和密码使用RSA加密、解密
04.WebSocket服务
05.资源实时监控(CPU信息+内存信息+在线用户+资源状态)
06.新建和修改用户密码时使用MD5加密
07.解决Swagger-UI无法传递Cookie信息
08.验证密码复杂度(8-20位包含字母、数字和特殊字符)
09.使用GDAL读取tif、shp、gdb文件
10.添加Mybatis Plus组件
11.解决表映射出错、根据ID查询失败、分页无效等问题
12.开发地名地址分页查询接口
13.开发上传shp文件读取第一条记录的WKT功能
14.解决上传文件时实体类映射异常
15.后台服务访问添加登录验证拦截器
16.开发切面日志功能
17.添加数据库监控功能(Druid Monitor)
18.设置下载文件的MIME类型
19.5分钟内密码错误5次拒绝登录
20.开发获取资源权限、菜单权限、操作权限接口
-----------------------------------------------
.开发切面日志功能
.添加数据库监控功能(Druid Monitor)
.下载文件并设置MIME类型
.5分钟内密码错误5次拒绝登录
.Redis服务配置强密码
.添加批量修改用户密码接口
.修改所有的批量新增、删除、修改接口