RuoYi 源码解析
文章平均质量分 87
个人对 RuoYi 的理解。
Z_Easen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RuoYi Excel 导出接口解析:从初始化到响应流写入全流程
本文介绍了基于注解驱动和POI库的Excel导出实现方案,采用@Excel和@Excels注解配置导出字段,结合POI的SXSSFWorkbook处理大数据量导出。原创 2025-10-23 15:26:15 · 521 阅读 · 0 评论 -
RuoYi 验证码校验解析:从生成到验证的技术细节
本文解析了RuoYi框架中验证码实现机制,重点介绍了字符型和数学计算型两种验证码的配置与生成流程。验证码类型通过application.yml配置文件定义并由RuoYiConfig类统一管理,支持动态切换。数学型验证码采用"表达式@答案"格式,分离展示内容与校验基准;字符型则直接使用随机字符作为校验内容。两种类型均通过CaptchaService类实现图片渲染,最终结果与框架缓存组件深度集成,确保安全性。原创 2025-10-16 12:57:48 · 863 阅读 · 0 评论 -
RuoYi 定时任务解析:从 Quartz 整合到任务调度全链路
RuoYi 作为国内主流的快速开发框架,其定时任务模块基于 Quartz 二次封装,实现了任务动态配置、执行监控、失败重试等企业级功能。多数开发者仅停留在 “使用界面配置任务” 的层面,却不了解底层调度逻辑。本文将从源码角度拆解 RuoYi 定时任务的核心链路,带你搞懂 “配置的任务如何被 Quartz 调度执行”“日志如何自动记录” 等关键问题。原创 2025-10-15 13:48:39 · 2121 阅读 · 0 评论 -
RuoYi 防重复提交方案详解:基于拦截器 + Redis 实现@RepeatSubmit 注解
Ruoyi框架通过@RepeatSubmit注解实现接口幂等性控制,防止重复提交问题。核心方案采用拦截器+Redis的技术组合:1. 通过自定义注解配置防重时间间隔和提示消息;2. 拦截器基于请求URL、用户Token和参数生成唯一Key;3. Redis缓存校验确保分布式环境下请求唯一性。实现包括定义注解、开发拦截器逻辑(参数比对+时间校验)以及注册拦截器三个关键步骤,有效解决了Web开发中的重复提交问题。原创 2025-10-11 14:40:35 · 687 阅读 · 0 评论 -
RuoYi权限管理RBAC详解:无状态设计、集群适配与多端登录支持
RBAC核心思想是通过 “角色” 作为中间层,解耦用户与权限的直接关联。用户通过关联角色获得相应权限,而不是直接绑定权限。这种设计的优势在于:当需要批量调整用户权限时,只需修改角色的权限配置,而非无需逐个操作用户。原创 2025-10-09 13:24:39 · 573 阅读 · 0 评论 -
RuoYi 过滤器执行顺序详解:XssFilter/SecurityConfig/RepeatableFilter 作用及配置
Ruoyi框架的过滤器链从上到下依次为XssFilter(防XSS攻击,最高优先级)、SecurityConfig(SpringSecurity鉴权认证)和RepeatableFilter(支持请求体重复读取,最低优先级)。XssFilter通过配置排除特定URL并转义特殊字符;SecurityConfig整合了JWT认证、跨域处理等安全机制;RepeatableFilter则针对JSON请求进行包装,解决请求体只能读取一次的问题。三个过滤器通过明确的分工和优先级设置,共同构建了Ruoyi的安全防护体系。原创 2025-10-10 17:16:29 · 530 阅读 · 0 评论 -
RuoYi 登录方案详解:流程原理 + 与 JWT/Session+Redis 区别 + 核心代码实现
RuoYi框架采用基于Token的无状态登录方案,与传统JWT和Session+Redis方案对比具有显著优势。看了很多RuoYi的登录方案,都是上来直接讲代码,对于整个的流程和与传统登录方案的区别没有做解释,这里分享一下个人的理解。原创 2025-09-28 16:20:45 · 659 阅读 · 0 评论
分享