Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志,实时监控,API加密,以及登录用户修改密码、配置个性菜单等。比较适合一些接私活的小伙伴来快速的上手。
技术栈
前端:layui
后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa
数据库:MySql
工程结构说明
java部分、html、js、css部分都是大目录下面按单表一个子目录存放
运行预览
功能演示
- 登录
配置文件分支选择,dev环境无需输入验证码
同时支持多种登录限制
允许/禁止账号多人在线
软删除
限制登录IP地址
账号过期
更多登录限制,还可以继续扩展
- 系统设置
一下简单的系统属性设置,想支持更多的配置可自行扩展(比如这里的:用户管理初始、重置密码)
- 权限管理
增删改查
动态权限加载
权限的加载并不是写死在代码,而是动态从数据库读取,每次调用save方法时更新权限集合
1、妲己是ROLE_USER权限,权限内容为空,无权访问/sys/下面的路径(http://localhost:8888/sys/sysUser/get/1)
2、使用sa超级管理员进行权限管理编辑,给ROLE_USER的权限内容添加 /sys/**,妲己立即有权限访问(http://localhost:8888/sys/sysUser/get/1)
修改用户权限是下一次登录生效
修改用户菜单是刷新系统即可生效
- 登录用户信息
- 修改密码
密码使用的是MD5加密并转换为16进制字符串存储,用户除了能主动修改密码外,还能叫管理员重置密码
- 实时日志
使用websocket,实时将日志输出到web页面,1秒刷新一次
注意:这里的日志配置只配置了dev环境,prod环境尚未为空,发布生产环境前记得先配置,否则生成的日志文件将不会输入日志内容!
- 实时监控
windows环境
Linux环境
- API加密
请求参数加密
响应数据加密
注:数据库文件在resources/static/sql目录下面
代码开源已经开源,下载地址如下:
Github:https://github.com/huanzi-qch/base-admin
Gitee:https://gitee.com/huanzi-qch/base-admin
需要的小伙伴可以去下载了!
—END—
长按以识别二维码关注我们哦~