- 博客(18)
- 收藏
- 关注
原创 Ruoyi-Plus 基于Mybatis Plus实现多租户数据隔离
本文分析了RuoYi-Vue-Plus系统如何基于MyBatis-Plus实现多租户数据隔离。系统通过创建不同租户(TEST_10001_租户A和B)及对应用户,演示了租户间的数据隔离效果。核心实现采用MyBatis-Plus的TenantLineInnerInterceptor插件,在SQL执行时动态注入tenant_id条件。技术流程包括:Sa-Token校验登录状态→业务层触发SQL→拦截器获取当前租户ID→JSqlParser追加WHERE条件。
2026-08-22 12:29:19
621
原创 Ruoyi-Plus 基于sa-token的系统认证与鉴权
本文介绍了RuoYi-Vue-Plus v5.x系统如何通过Sa-Token实现认证与鉴权。主要内容包括: 关闭接口加密和验证码校验的配置方法,便于开发调试 系统核心组件功能: ruoyi-common-satoken:定制Sa-Token权限机制 ruoyi-common-security:集成安全防护功能 ruoyi-common-tenant:实现多租户隔离 ruoyi-common-mybatis:增强数据访问层 重点分析了SecurityConfig安全配置类: 注册Sa-Token拦截器进行登录
2026-08-22 12:09:28
385
原创 Ruoyi-Plus前后端分离场景下,数据加密传输
本文介绍了RuoYi-Vue-Plus v5.x版本中采用RSA+AES混合加密机制实现前后端数据安全传输的方案。前端使用固定RSA公钥加密随机生成的AES密钥,再用该密钥加密请求数据;后端通过最高优先级的过滤器在请求进入Spring容器前完成解密。这种设计既保证了密钥传输安全,又提高了加密效率,适用于登录等敏感接口场景。文中详细阐述了整体流程、前端加解密实现(包括Axios拦截器)以及后端过滤器配置,为前后端分离项目的数据安全传输提供了完整解决方案。
2026-08-21 12:47:21
367
原创 Ruoyi-Vue-Plus(V5.6.2) 开发环境搭建
本文介绍了Ruoyi-Vue-Plus开发环境的搭建过程。首先从Github获取后端和前端项目源码,后端项目需部署主程序、系统监控和任务调度器三个模块,需要修改application-dev.yml配置文件中的数据库、Redis和监控中心地址,并注意解决端口冲突问题。前端项目通过npm安装依赖后即可运行,提供开发和生产环境构建命令。系统包含三个访问入口:主系统(admin/liu2024)、监控中心(ruoyi/123456)和任务调度(admin/admin)。完整配置文档可参考官方文档。
2026-08-21 12:42:10
256
原创 IMPORTANT ?
IF IT IS IMPORTANT TO YOU, YOU WILL FIND A WAY. IF NOT, YOU WILL FIND AN EXCUSE.
2024-08-02 17:38:48
409
原创 SpringBoot2.2.13子模块dependency中依赖的版本号
SpringBoot2.2.13子模块dependency中依赖的版本号
2024-04-05 15:19:21
441
原创 开发经验总结
开发总结总结一1、提取HTML标签的属性值2、JPA下执行原生SQL3、文件拷贝4、文件数据操作5、读文件的内容6、向文件中写入内容7、远程请求处理(http,soap)总结一1、提取HTML标签的属性值 /** * 提取HTML标签的属性值 * @param source HTML标签内容 * @param element 标签名称 img * @param attr 标签属性 src * @return */ publ
2020-08-22 17:56:59
285
原创 Docker中MSQL连接ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor is “YES“)
问题的说明1 Docker 中安装 Mysql 5.7 的镜像后,远程连接Mysql报错:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor is ”YES“)导致的原因1、没有给 MySQL中的 root@% 用户进行授权解决的步骤1、编辑 my.cnf 文件 ,添加下面的 skip-name-resolve 配置 , 实现免密登入[mysqld]skip-name-res
2020-07-15 00:15:10
3073
原创 CentOS8安装 Docker报错 package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io 」= 1.2.2-3
CentoOS 安装Docker 报错解决方法报错详情:Error:Problem: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed-cannot install the best candidate for the job-package containerd.io-1.2.10-3.2.el7.x
2020-07-11 17:34:45
3549
2
原创 前缀表达式(波兰表达式)、中缀表达式、后缀表达式(逆波兰表达式)的总结
1、概念在数学中常见到的标准表达式,形如:2 * 6 + ( 9 + 4 ) * 6 / 4 。这种表达式在数学上被称为 中缀表达式,表达式的运算符在两个操作数的中间。中缀表达式是我们最常用到的算术表达式,但是对于计算机来说,解析相对比较困难,需要判断小括号、运算符的优先等级,也比较复杂。为解决这一问题,波兰数学家Jan Lukasiewicz发明了波兰表示法和逆波兰表示法,即前缀表达式和后...
2020-04-19 21:10:52
6110
原创 shiro 中出现 does not support authentication token
在使用Shiro时,我们需要自定义的CustomRealm继承AuthorizingRealm、并且重写父类中的doGetAuthorizationInfo(权限相关)、 doGetAuthenticationInfo(身份认证)这两个方法。每一个Ream都有一个supports方法,用于检测是否支持此Token ,如果没有重写supports就会报错 does not support...
2020-03-25 19:27:03
2936
原创 前端技术网站收藏
1、GitHubhttps://github.com/2、juejinhttps://juejin.im/3、segmentfaulthttps://segmentfault.com/4、MDNhttps://developer.mozilla.org/zh-CN/5、Nodehttp://nodejs.cn/6、JQhttps://jquery.com/7、Angular...
2020-03-07 18:22:55
264
原创 Vue中使用Vuex的store存储数据
Vuex中的 State1、State提供唯一的公共数据源,所有的共享的数据都要统一放在Store中的State中进行存储const store = new Vuex.Store({ state:{ count:0 }})2、组件访问State中数据:第一种方式this.$store.state.全局数据名称 <template> <div c...
2020-03-05 17:49:00
21005
2
原创 spring中的 @DependsOn的作用
**在spring初始化时,是按任意顺序加载bean的**如果在项目中使用 @DependsOn注解可以控制bean的加载顺序//使用方法@DependsOn("BeanName")
2020-03-05 10:41:50
733
springboot2.2X项目构建报错解决
2024-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅