java后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql
java部分、html、js、css部分都是大目录下面按单表一个子目录存放
效果先睹为快,具体介绍在下方,按功能点进行详情介绍
(为了方便演示,密码输入框的类型改成text)
配置文件分支选择,dev环境无需输入验证码
同时支持多种登录限制
限制登录IP地址
更多登录限制,还可以继续扩展
一下简单的系统属性设置,想支持更多的配置可自行扩展(比如这里的:用户管理初始、重置密码)
系统设置新增部分功能,详见文末“补充更新”。
菜单管理是一棵layui的Tree
增删改
增删改查
权限的加载并不是写死在代码,而是动态从数据库读取,每次调用save方法时更新权限集合
主要包括用户信息、登录限制的维护,菜单、权限的分配等
修改用户权限是下一次登录生效
修改用户菜单是刷新系统即可生效
用户管理新增“当前在线用户”管理,详见文末“补充更新”。
登录用户信息 基本信息
登录用户只能修改部分信息,例如名称、修改密码
修改密码
密码使用的是MD5加密并转换为16进制字符串存储,用户除了能主动修改密码外,还能叫管理员重置密码
用户可以自行配置自己的个性化快捷菜单
使用websocket,实时将日志输出到web页面,1秒刷新一次
❝注意:这里的日志配置只配置了dev环境,prod环境尚未为空,发布生产环境前记得先配置,否则生成的日志文件将不会输入日志内容! ❞
实时监控的是系统硬件环境、以及jvm运行时内存,注:因本人暂无Linux环境,所以只测试了windows环境,有问题请及时反馈,谢谢!
使用websocket,实时将数据输出到web页面,1秒刷新一次
请求参数加密
响应数据加密
系统设置新增API加密开关,可一键关闭、开启API加密;
开启API加密
关闭API加密
1、新增百度富文本的使用,但还没配置上传接口:
UEditor文档: http://fex.baidu.com/ueditor/#start-start
对应字段类型,mysql要改成longtext
2、新增“”记住我“”功能,也就是rememberMe,原理以及源码探究请看这位大佬的博客:
https://blog.csdn.net/qq_37142346/article/details/80114609
3、系统设置新增系统颜色,头部、左侧菜单的颜色可按心情切换(SQL文件已同步更新)
4、用户管理模块新增“当前在线用户”管理,可实时查看当前在线用户,以及对当前在线用户进行强制下线操作