一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目地址)
优采云 发布时间: 2022-06-17 15:17一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目地址)
登录用户信息
基本信息
登录用户只能修改部分信息,例如名称、修改密码
修改密码
密码使用的是MD5加密并转换为16进制字符串存储,用户除了能主动修改密码外,还能叫管理员重置密码
个性菜单
用户可以自行配置自己的个性化快捷菜单
实时日志
使用websocket,实时将日志输出到web页面,1秒刷新一次
注意:这里的日志配置只配置了dev环境,prod环境尚未为空,发布生产环境前记得先配置,否则生成的日志文件将不会输入日志内容!
实时监控
实时监控的是系统硬件环境、以及jvm运行时内存,注:因本人暂无Linux环境,所以只测试了windows环境,有问题请及时反馈,谢谢!
使用websocket,实时将数据输出到web页面,1秒刷新一次
API加密
请求参数加密
响应数据加密
1、系统设置新增API加密开关,可一键关闭、开启API加密;
开启API加密
关闭API加密
关键点讲解
1、定制url访问权限,动态权限读取,需要自定义配置认证数据源、认证管理器、*敏*感*词*,详情步骤请参考:
;
2、API加密中,由于登录校验是Spring Security做的,因此我们要在UsernamePasswordAuthenticationFilter获取账号、密码之前完成解密操作,正好我们的校验验证码操作就是在它之前,同时要做响应数据的加密操作,所以登录部分的API加密光按照我们之前的博客来还是不够的,需要在CaptchaFilterConfig进行解密操作,解密后new一个自定义RequestWrapper设置Parameter,并将这个新对象传到doFilter交由下一步处理
3、还是API加密问题,我们是在程序启动的时候生成后端RSA秘钥对,正常来说我们在访问登录页面进行登录的时候前端获取一下就可以了,但在开发环境中,我们通常开启热部署功能,改完代码程序可能会自动重启,但登录用户信息仍然保持在本地线程,系统依旧处于登录状态没有跳转到登录页面,导致后端公钥已经改变,但前端依旧用的是旧的后端公钥,所有导致加解密失败;解决:在访问index首页时也获取一下后端公钥,这样在开发的时候idea热部署后刷新页面就可以了(已提交最新代码,解决热部署后刷新页面还是API加解密失败问题;现在热部署后刷新页面即可)
更新
1、新增百度富文本的使用,但还没配置上传接口:
UEditor文档:#start-start
对应字段类型,mysql要改成longtext
2、新增“”记住我“”功能,也就是rememberMe,原理以及源码探究请看这位大佬的博客:
3、系统设置新增系统颜色,头部、左侧菜单的颜色可按心情切换(SQL文件已同步更新)
4、用户管理模块新增“当前在线用户”管理,可实时查看当前在线用户,以及对当前在线用户进行强制下线操作
代码地址
GitHub:
码云:
有热门推荐