推荐一套开源通用后台管理系统(附源码).pdfVIP

推荐一套开源通用后台管理系统(附源码).pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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、⽤户管理模块新增“当前在线⽤户”管理,可实时查看当前在线⽤户,以及对当前在线⽤

文档评论(0)

文库垃圾佬 + 关注
实名认证
文档贡献者

这个人很懒

1亿VIP精品文档

相关文档