- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
推荐⼀套开源通⽤后台管理系统(附源码)
这套Base Admin是⼀套简单通⽤的后台管理系统,主要功能有:权限管理、菜单管理、⽤户管理,系统设置、实时⽇志,实时监控,API
加密,以及登录⽤户修改密码、配置个性菜单等。
技术栈
前端:layui
java后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql
相关后台系统:
1、
2、
⼯程结构说明
java部分、html、js、css部分都是⼤⽬录下⾯按单表⼀个⼦⽬录存放
运⾏预览
效果先睹为快,具体介绍在下⽅,按功能点进⾏详情介绍
功能演⽰
登录
(为了⽅便演⽰,密码输⼊框的类型改成text)配置⽂件分⽀选择,dev环境⽆需输⼊验证码。
同时⽀持多种登录限制。
允许/禁⽌账号多⼈在线。
软删除
限制登录IP地址
账号过期
更多登录限制,还可以继续扩展。
系统设置
⼀下简单的系统属性设置,想⽀持更多的配置可⾃⾏扩展(⽐如这⾥的:⽤户管理初始、重置密码)。
系统设置新增部分功能,详见⽂末“补充更新”
搜索公众号GitHub猿回复“打飞机”,送你⼀份惊喜礼包。
菜单管理
菜单管理是⼀棵layui的Tree
权限管理
增删改查
动态权限加载
权限的加载并不是写死在代码,⽽是动态从数据库读取,每次调⽤save⽅法时更新权限集合。
⽤户管理
主要包括⽤户信息、登录限制的维护,菜单、权限的分配等。
修改⽤户权限是下⼀次登录⽣效。
修改⽤户菜单是刷新系统即可⽣效。
⽤户管理新增“当前在线⽤户”管理,详见⽂末“补充更新”
登录⽤户信息
基本信息
登录⽤户只能修改部分信息,例如名称、修改密码
修改密码
个性菜单
⽤户可以⾃⾏配置⾃⼰的个性化快捷菜单。
实时⽇志
使⽤websocket,实时将⽇志输出到web页⾯,1秒刷新⼀次。
注意:这⾥的⽇志配置只配置了dev环境,prod环境尚未为空,发布⽣产环境前记得先配置,否则⽣成的⽇志⽂件将不会输⼊⽇志内容!
搜索公众号Java架构师技术回复“⾯试”,送你⼀份惊喜礼包。
实时监控
实时监控的是系统硬件环境、以及jvm运⾏时内存,注:因本⼈暂⽆Linux环境,所以只测试了windows环境,有问题请及时反馈,谢谢!
使⽤websocket,实时将数据输出到web页⾯,1秒刷新⼀次。
API加密
请求参数加密
响应数据加密
1、系统设置新增API加密开关,可⼀键关闭、开启API加密;
开启API加密
关闭API加密
关键点讲解
2、API加密中,由于登录校验是Spring Security做的,因此我们要在UsernamePasswordAuthenticationFilter获取账号、密码之前完
成解密操作,正好我们的校验验证码操作就是在它之前,同时要做响应数据的加密操作,所以登录部分的API加密光按照我们之前的博客来
还是不够的,需要在CaptchaFilterConfig进⾏解密操作,解密后new⼀个⾃定义RequestWrapper设置Parameter,并将这个新对象传到
doFilter交由下⼀步处理。
3、还是API加密问题,我们是在程序启动的时候⽣成后端RSA秘钥对,正常来说我们在访问登录页⾯进⾏登录的时候前端获取⼀下就可以
了,但在开发环境中,我们通常开启热部署功能,改完代码程序可能会⾃动重启,但登录⽤户信息仍然保持在本地线程,系统依旧处于登录
状态没有跳转到登录页⾯,导致后端公钥已经改变,但前端依旧⽤的是旧的后端公钥,所有导致加解密失败;解决:在访问index⾸页时也
获取⼀下后端公钥,这样在开发的时候idea热部署后刷新页⾯就可以了(已提交最新代码,解决热部署后刷新页⾯还是API加解密失败问
题;现在热部署后刷新页⾯即可)
4、好多⼈都不知道,项⽬有⼯具类CodeDOM.java可以⽣成⼀套单表的完整增删改查后台代码。
配置好数据库,指定代码⽣成⽗位置。
运⾏main函数即可⼀键⽣成⼀套单表增删改查后台代码。
后记
这个只是⼀个⽐较简单通⽤的后台系统,如果加⼊⼯作流,就可以升级成基础平台,为简化业务开发,将部分通⽤系统功能整理成独⽴项
⽬,具体业务功能通过iframe嵌⼊
1、新增百度富⽂本的使⽤
对应字段类型,mysql要改成longtext
需要新增⼀张表,SQL⽂件我也以及更新了。
4、系统设置新增系统颜⾊,头部、左侧菜单的颜⾊可按⼼情切换(SQL⽂件已同步更新)
5、⽤户管理模块新增“当前在线⽤户”管理,可实时查看当前在线⽤户,以及对当前在线⽤
您可能关注的文档
最近下载
- 侵犯名誉权与隐私权的法律规定与应对策略.pptx VIP
- 武汉体育学院专业技术职务量化评审办法试行.doc VIP
- 2021漂浮式光伏发电站施工规范.docx VIP
- 网络侵权培训课件案例.pptx VIP
- 2023-2024学年广东省珠海市凤凰中学八年级(上)竞赛物理试卷(附答案解析).docx VIP
- 2025年东海中学八年级物理竞赛试卷及答案.doc VIP
- EN 50530-2010+A1-2013 并网光伏逆变器的整体效率.pdf VIP
- 初三化学上册第四单元自然界的水各节习题.doc VIP
- 武汉体育学院教师专业技术职务任职资格申报评审条件【参考】.doc VIP
- 初中数学专题:一次函数背景下的动点问题(含答案).docx VIP
文档评论(0)