dp-BOOT:基于 Spring Boot 的权限管理系统
Downcodes小编:dp-BOOT 是一个基于 Spring Boot 框架的权限管理系统,它支持操作权限和数据权限。该系统后端采用 Spring Boot、MyBatis、Shiro,前端采用 adminLTE、vue.js、bootstrap-table、tree-grid、layer,对前后端进行封装,可以快速完成 CRUD 的开发。基于项目结构,通过代码生成器,可以生成前端后台部分代码,更加方便地进行二次开发。项目采用 Maven 分模块构建,方便扩展自定义模块。
项目介绍
1. 轻量级快速开发框架:基于 Spring Boot 开发,可以快速开发项目并交付。
2. 友好代码结构:代码结构清晰,注释完善,便于阅读和二次开发。命名规范和工程分层规约参考阿里巴巴 JAVA 开发规范。
3. 前后端封装:快速实现 CRUD 开发。
4. 代码生成器:支持通过 beetl 模板生成部分代码,可直接生成到项目路径,无须二次部署(见文档)。
5. 权限管理:基于角色的权限管理,支持操作权限和数据权限。
6. 模块化开发:基于 Maven 模块化开发,可快速扩展个性化业务模块。
7. 集成常用组件:目前已集成 select2、switchery 及富文本组件。
REST 接口支持
1. JWT 授权:采用 JWT 方案解决授权信息加密传输,并兼容服务端校验。
2. 接口请求链接拦截模式:所有接口请求地址以 /rest 为前缀。
3. 匿名访问接口:通过增加 @RestAnon 注解即可实现匿名访问。
4. 登录地址:/rest/auth,通过校验后可获取 token。
5. token 状态校验:调用 /rest/authStatus 异步校验 token 状态。
6. token 校验参数:所有合法性参数在服务端管理,可自行扩展校验,比如时间戳、限制 IP、UA 检测等策略。
技术方案
| 技术 | 描述 |
|---|---|
| 核心框架 | Spring Boot |
| ORM 框架 | MyBatis |
| 安全框架 | Shiro |
| 模板框架 | beetl |
| 主页框架 | adminLTE (Bootstrap) |
| JS 框架 | vue.js |
| 表格插件 | bootstrap-table (扩展分页跳转) |
| 树形表格 | tree-grid (基于 bootstrap 扩展) |
| 树形插件 | ztree |
| 弹窗组件 | layer |
| 日期组件 | laydate |
| 下拉选择组件 | select2 |
| 开关组件 | switchery |
| 富文本组件 | wangEditor |
| 表单校验 | validator |
运行效果
示例:
`
// 示例代码省略
`
总结
dp-BOOT 是一款功能丰富、易于扩展的权限管理系统,它可以帮助开发者快速构建安全可靠的应用。无论是快速原型开发还是大型项目构建,dp-BOOT 都能提供强大的支持。