自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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自动配置的实现原理

SpringBoot2.2.13自动配置的实现原理剖析

2024-05-26 20:09:06 180

原创 SpringBoot2.2.13中starter的原理

SpringBoot2.2.13中starter的原理

2024-04-08 13:35:58 175

原创 SpringBoot2.2.13子模块dependency中依赖的版本号

SpringBoot2.2.13子模块dependency中依赖的版本号

2024-04-05 15:19:21 441

原创 SpringBoot2.2.13源码调试

springboot2.2.13源码调试环境搭建验证

2024-04-05 10:52:16 260

原创 SpringBoot2.2.13源码本地的编译

SpringBoot2.2.13源码本地的编译

2024-04-04 17:40:17 396

原创 开发经验总结

开发总结总结一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项目构建报错解决

报错信息:[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (gradle) on project spring-boot-gradle-plugin: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1] 使用说明:这个jar包下载完成后,放置目录:\spring-boot-project\spring-boot-tools\spring-boot-gradle-plugin\gradle\wrapper 然后重新编译:mvn clean install -DskipTests -Pfast -e

2024-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除