文章目录

  • 前言
  • 一、核心技术
  • 二、系统架构
  • 1.模块设计
  • 1、后端模块
  • 2、前端模块
  • 2.安全设计
  • 3.接口设计
  • 三、页面演示
  • 1、登录首页
  • 2、首页展示
  • 3、用户列表
  • 1、用户添加
  • 2、角色分配
  • 4、角色列表
  • 1、权限分配
  • 5、菜单列表
  • 1、新增菜单
  • 2、添加节点
  • 3、添加图标
  • 6、机构列表
  • 四、Swagger测试文档
  • 五、DRUID数据监控
  • 总结



前言

DT CMS 是一款精心打造的权限(RBAC)及内容管理系统,致力于做更简洁的后台管理框架,权限级别细致到按钮权限,今后会整合到SpringCloud微服务中,并且加入单点登录等等内容。


一、核心技术

技术栈

SpringBoot2.3.5.RELEASE、MybatisPlus

安全框架

SpringSecurity、JWT令牌使用RSA秘钥非对称加密,极大限度保证系统安全性。

前端UI

Vue、ElementUI

数据库

MySQL8.0、Redis缓存

二、系统架构

1.模块设计

1、后端模块

spring boot rbac spring boot rbac框架_elementui

2、前端模块

spring boot rbac spring boot rbac框架_elementui_02

2.安全设计

采用Security安全框架,并且采用RSA非对称秘钥生成Token令牌:

spring boot rbac spring boot rbac框架_jwt_03


spring boot rbac spring boot rbac框架_spring boot rbac_04

3.接口设计

cms-manage模块为接口入口:

spring boot rbac spring boot rbac框架_jwt_05


cms-service模块为业务接口:

spring boot rbac spring boot rbac框架_spring boot_06


cms-entity模块为数据映射实体以及出参合如参实体(能够更好的管理出参合入参,不混乱):

spring boot rbac spring boot rbac框架_elementui_07


cms-common模块为公共的utils工具类封装:

spring boot rbac spring boot rbac框架_spring boot_08

三、页面演示

1、登录首页

Security加入验证码,结合Redis缓存验证码。

spring boot rbac spring boot rbac框架_vue_09

2、首页展示

spring boot rbac spring boot rbac框架_spring boot_10

3、用户列表

spring boot rbac spring boot rbac框架_jwt_11

1、用户添加

spring boot rbac spring boot rbac框架_spring boot_12


spring boot rbac spring boot rbac框架_spring boot rbac_13

2、角色分配

spring boot rbac spring boot rbac框架_elementui_14

4、角色列表

spring boot rbac spring boot rbac框架_jwt_15

1、权限分配

spring boot rbac spring boot rbac框架_jwt_16

5、菜单列表

spring boot rbac spring boot rbac框架_spring boot_17

1、新增菜单

spring boot rbac spring boot rbac框架_jwt_18

2、添加节点

spring boot rbac spring boot rbac框架_jwt_19

3、添加图标

spring boot rbac spring boot rbac框架_elementui_20

6、机构列表

spring boot rbac spring boot rbac框架_jwt_21

四、Swagger测试文档

spring boot rbac spring boot rbac框架_jwt_22

五、DRUID数据监控

spring boot rbac spring boot rbac框架_jwt_23

总结

后续会集成很多应用实例,以及Spring Boot技术的各大整合应用,单点登录、工作流、多线程、任务调度、消息队列、第三方支付等等,并且会出Spring Clould版本,玩转Spring Cloud技术系列,代码在开源中,请关注小编,后续会推出源码。