若依(RuoYi)在中小型管理后台项目里出镜率很高,但很多人的“会用”其实停在把官方仓库跑起来、改改菜单名称这一步。真到要新建一张业务表、挂一个不跟着主框架走的权限点、把登录流程换成自己的账号体系时,就开始翻源码、搜问答。这门课针对的正是这段落差:前端不分离版本,也就是后端渲染页面、没有独立 Vue 工程的那一套,配合源码课件,从 Shiro 这条安全主线一路讲到自己的业务模块落地。

先确认你缺的是哪一块

前端不分离版本的若依,页面是 Thymeleaf 模板加 Bootstrap 表格,接口和视图绑在同一个工程里。它的好处是部署简单、改起来直接,代价是代码分层不如前后端分离清晰,安全逻辑和业务逻辑容易混在一起。如果你现在的情况是下面几种之一,这门内容的针对性会比较强:

  • 能跑通演示环境,但说不清登录请求进来之后,账号密码校验、会话创建、验证码比对分别发生在哪一层。
  • 用过 @RequiresPermissions 之类的注解,却不知道权限字符串是怎么从数据库加载进 Shiro 的,配错了只会重启试。
  • 新增业务模块时靠复制粘贴已有代码,删不干净残留配置,菜单、权限、路由三者对不上。
  • 准备接手一个老的管理系统,技术栈就是 Spring Boot + Shiro + 服务端渲染,没有时间从头学一遍安全框架。

安全控制是这门课的主干

资料包里的目录能看出重心:Shiro 部分从简介、登录、退出,一路到验证码、会话、权限控制,是一个完整的闭环,而不是零散的知识点。建议按这个顺序看,因为每一环都依赖前一环的产物——登录实现决定了后续会话里放什么,会话实现又决定了权限控制从哪里取用户身份。验证码和退出这两节容易被跳过,但它们恰恰是实际项目里最常被改写的部分:验证码要换成短信或图形库,退出要处理会话清理和跳转,这些都不难,难的是知道改动点在哪。

实战部分验证的是“能不能自己加东西”

开发实战部分只做两件事:新建自己的模块、开发自己的业务。看起来简单,但这是检验前面是否真懂的分水岭。新建模块涉及包结构、配置文件、菜单与权限数据的插入位置;开发业务则要处理列表、分页、表单提交这一套服务端渲染的常见套路。看完应该能回答:

  • 一个新业务模块从建表到页面上能操作,需要动哪些地方,哪些是必须改的,哪些可以复用现有约定?
  • 权限标识是在哪里定义的,和菜单表、角色表之间是什么关系,新增一个按钮级权限要加几条数据?
  • 如果要把默认的登录方式换成对接公司统一认证,应该替换 Shiro 的哪一部分,会话还能不能保持?
  • 前端不分离的写法里,页面局部刷新和数据回填靠什么机制完成,和前后端分离的接口调用差在哪?

怎么用这份材料

带源码课件的意思是,你不需要边看边猜代码写在哪。比较有效的用法是:先看安全主线,把登录到权限的链路在自己的工程里跑通一遍;再看实战部分,暂停视频,自己动手新建一个无关紧要的小模块,比如“设备借用登记”,做完再对照源码找差异。差异点往往就是你理解偏差的地方。如果时间紧,Shiro 的会话实现和权限控制这两节优先级最高,其余可以按需回看。这套内容不会让你成为安全框架专家,但足以让你在维护和扩展一个不分离版本的管理系统时,不再靠猜和试。

若依框架系列视频教程 - 前端不分离版本 - 带源码课件

实战教学,源码解析

编辑点评

深入浅出,实战性强,适合初学者快速上手若依框架。

⭐ 编辑推荐

本教程涵盖若依框架前端不分离版本,从项目概述到实战开发,提供源码课件。

课程亮点

• 实战教学
• 源码解析
• 适合初学者

课程目录

📁 22、开发实战
    22、开发实战资料.zip  [1.8 MB]
    2.开发自己的业务.mp4  [33.9 MB]
    1.新建自己的模块.mp4  [24.7 MB]
📁 5、Shiro安全控制
    5、Shiro安全控制文档.zip  [1.8 MB]
    1.Shiro简介.mp4  [66.4 MB]
    3.退出实现.mp4  [13.8 MB]
    4.验证码实现.mp4  [40.8 MB]
    7.会话实现.mp4  [71.5 MB]
    6.权限控制实现.mp4  [61.0 MB]
    2.登录实现.mp4  [66.7 MB]
    5.记住我实现.mp4  [34.8 MB]
📁 9、分页实现
    9、分页实现说明.png  [493.5 KB]
    分页实现.mp4  [88.4 MB]
📁 21、其他
    21、其他资料.zip  [1.8 MB]
    开发文档介绍&部署(旧版).mp4  [46.2 MB]
    XSS脚本过滤.mp4  [47.9 MB]
    开发文档介绍&部署(新版).mp4  [59.8 MB]
📁 17、定时任务
    17、定时任务说明.zip  [1.8 MB]
    定时任务.mp4  [102.3 MB]
📁 1、项目概述
    1、项目概述说明.png  [493.5 KB]
    1、项目概述.mp4  [65.6 MB]
📁 20、Swagger2
    20、Swagger2资料.png  [493.5 KB]
    Swagger2.mp4  [84.9 MB]
📁 19、字典参数
    19、字典参数说明.png  [493.5 KB]
    系统参数.mp4  [30.3 MB]
    字典介绍.mp4  [39.9 MB]
    字典实现.mp4  [31.3 MB]
📁 12、异常处理
    12、异常处理说明.zip  [1.8 MB]
    异常处理.mp4  [40.8 MB]
📁 23、更新说明
    4.1更新介绍1.mp4  [113.8 MB]
    4.0更新介绍.mp4  [334.5 MB]
    4.1更新介绍2.mp4  [91.9 MB]
    4.2更新介绍.mp4  [207.7 MB]
📁 6、Thymeleaf摸版
    2.对象使用.mp4  [98.9 MB]
    5.内联语法.mp4  [27.8 MB]
    1.Thymeleaf简介.mp4  [19.3 MB]
    4.模板片段.mp4  [57.1 MB]
    7.自定义标签.mp4  [23.5 MB]
    6.调用后台.mp4  [29.2 MB]
    3.常用语法.mp4  [42.3 MB]
    8.自定义内置对象.mp4  [17.4 MB]
📁 13、系统日志
    操作日志.mp4  [53.4 MB]
    日志配置.mp4  [51.8 MB]
    登录日志.mp4  [27.8 MB]
📁 4、SpringBoot相关
    1.SpringBoot简介.mp4  [28.9 MB]
    9.热部署.mp4  [27.8 MB]
    4.配置文件获取.mp4  [15.1 MB]
    6.缓存使用.mp4  [33.4 MB]
    8.定时任务.mp4  [18.0 MB]
    2.服务器配置.mp4  [30.6 MB]
    7.异步调用.mp4  [26.7 MB]
    3.多环境使用.mp4  [44.5 MB]
    5.自定义资源映射.mp4  [44.0 MB]
📁 2、环境部署
    war包部署到tomcat.mp4  [87.7 MB]
    环境部署.mp4  [77.3 MB]
📁 14、数据权限
    数据权限.mp4  [74.3 MB]
📁 16、代码生成
    代码生成使用详解(新版).mp4  [108.3 MB]
    代码生成(旧版).mp4  [78.2 MB]
    代码生成实现详解(新版).mp4  [130.5 MB]
📁 7、前端封装组件
    7.校验.mp4  [25.7 MB]
    2.表格.mp4  [198.5 MB]
    4.表单.mp4  [13.5 MB]
    6.操作处理.mp4  [108.1 MB]
    5.弹出层.mp4  [52.2 MB]
    3.表格树.mp4  [45.0 MB]
    9.通用方法.mp4  [9.5 MB]
    8.树插件.mp4  [60.1 MB]
    1.简介.mp4  [26.4 MB]
📁 11、事务管理
    事务管理.mp4  [78.4 MB]
📁 18、国际化支持
    国际化支持.mp4  [63.4 MB]
📁 3、项目介绍
    文件结构介绍.mp4  [74.9 MB]
    配置文件介绍.mp4  [44.7 MB]
📁 15、多数据源
    多数据源.mp4  [63.3 MB]
📁 10、上传下载
    上传下载(新版).mp4  [82.6 MB]
    上传下载(旧版).mp4  [66.7 MB]
📁 8、导入导出
    导入导出.mp4  [69.8 MB]
RuoYi-配套演示代码.7z  [2.3 MB]
若依开发文档源码.7z  [153.9 KB]

适合人群

  • 前端开发者
  • 框架爱好者

学习收获

掌握若依框架
提升实战能力
快速开发项目

祝您学习愉快!

学有所成,前程似锦!