Java|简单通用的Java后台管理系统
这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志,实时监控,API加密,以及登录用户修改密码、配置个性菜单等
技术栈 前端:layui java后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql
工程结构说明 java部分、html、js、css部分都是大目录下面按单表一个子目录存放
文章图片
文章图片
运行预览 效果先睹为快,具体介绍在下方,按功能点进行详情介绍
文章图片
功能演示 登录 (为了方便演示,密码输入框的类型改成text)
配置文件分支选择,dev环境无需输入验证码
文章图片
文章图片
同时支持多种登录限制
允许/禁止账号多人在线
文章图片
软删除
文章图片
限制登录IP地址
文章图片
账号过期
文章图片
更多登录限制,还可以继续扩展
系统设置 一下简单的系统属性设置,想支持更多的配置可自行扩展(比如这里的:用户管理初始、重置密码)
文章图片
系统设置新增部分功能,详见文末“补充更新”。
推荐阅读:设计模式入门
菜单管理 菜单管理是一棵layui的Tree
增删改
文章图片
权限管理 增删改查
文章图片
动态权限加载 权限的加载并不是写死在代码,而是动态从数据库读取,每次调用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环境尚未为空,发布生产环境前记得先配置,否则生成的日志文件将不会输入日志内容!
文章图片
实时监控 实时监控的是系统硬件环境、以及jvm运行时内存,注:因本人暂无Linux环境,所以只测试了windows环境,有问题请及时反馈,谢谢!
使用websocket,实时将数据输出到web页面,1秒刷新一次
文章图片
API加密 请求参数加密
文章图片
响应数据加密
推荐阅读
- 拒绝|黄晓明邀请赵丽颖参加《姐姐2》,却被拒绝,原因很简单
- 高俅|水浒传:为何高衙内不顾林冲身份,一定要抢他妻子,原因很简单
- 易学|简单易学,营养又下饭,烧出来的外香里嫩,好吃到骨头都想啃!
- 白酒|白酒出现混浊和沉淀的原因是什么?
- 毕业|读博超期未毕业,并非个人私事这么简单
- 明星婚姻|三观跟着五官走,惯三洗白可太简单了!
- 快乐|《德云斗笑社》 :“零负担综艺”的简单快乐法则
- 女性|迷你世界:女性玩家使用的装扮代表着性格?看看你属于哪一种?
- Google|YouTube正在测试iOS应用的原生画中画模式
- 雷朝滋|教育部科技司司长雷朝滋调研在中华中学应用的清帆“AI主动安防”系统
