点击关注公众号,回复“2T”获取2TB学习资源!

互联网架构师后台回复 2T 有特别礼包

上一篇:深夜看了张一鸣的微博,让我越想越后怕

前言

这是一套简单通用的后台管理系统,主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志,实时监控,API加密,以及登录用户修改密码、配置个性菜单等。

技术栈

前端:layui

java后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql

工程结构说明

java部分、html、js、css部分都是大目录下面按单表一个子目录存放

运行预览

效果先睹为快,具体介绍在下方,按功能点进行详情介绍

功能演示

登录

(为了方便演示,密码输入框的类型改成text)配置文件分支选择,dev环境无需输入验证码。

同时支持多种登录限制。

允许/禁止账号多人在线。

软删除

限制登录IP地址

账号过期

更多登录限制,还可以继续扩展。

系统设置

一下简单的系统属性设置,想支持更多的配置可自行扩展(比如这里的:用户管理初始、重置密码)。

系统设置新增部分功能,详见文末“补充更新”

修改密码

密码使用的是MD5加密并转换为16进制字符串存储,用户除了能主动修改密码外,还能叫管理员重置密码。

关键点讲解

1、定制url访问权限,动态权限读取,需要自定义配置认证数据源、认证管理器、拦截器,详情步骤请参考:https://www.jianshu.com/p/0a06496e75ea;

2、API加密中,由于登录校验是Spring Security做的,因此我们要在UsernamePasswordAuthenticationFilter获取账号、密码之前完成解密操作,正好我们的校验验证码操作就是在它之前,同时要做响应数据的加密操作,所以登录部分的API加密光按照我们之前的博客来还是不够的,需要在CaptchaFilterConfig进行解密操作,解密后new一个自定义RequestWrapper设置Parameter,并将这个新对象传到doFilter交由下一步处理。

3、还是API加密问题,我们是在程序启动的时候生成后端RSA秘钥对,正常来说我们在访问登录页面进行登录的时候前端获取一下就可以了,但在开发环境中,我们通常开启热部署功能,改完代码程序可能会自动重启,但登录用户信息仍然保持在本地线程,系统依旧处于登录状态没有跳转到登录页面,导致后端公钥已经改变,但前端依旧用的是旧的后端公钥,所有导致加解密失败;解决:在访问index首页时也获取一下后端公钥,这样在开发的时候idea热部署后刷新页面就可以了(已提交最新代码,解决热部署后刷新页面还是API加解密失败问题;现在热部署后刷新页面即可)

4、好多人都不知道,项目有工具类CodeDOM.java可以生成一套单表的完整增删改查后台代码。

配置好数据库,指定代码生成父位置。

代码开源传送门

注:数据库文件在resources/static/sql目录下面

如何获取?

点击下方公众号卡片

关注后后回复「0

感谢您的阅读,也欢迎您发表关于这篇文章的任何建议,关注我,技术不迷茫!小编到你上高速。

· END ·

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

正文结束

推荐阅读 ↓↓↓

1.不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

2.如何才能成为优秀的架构师?

3.从零开始搭建创业公司后台技术栈

4.程序员一般可以从什么平台接私活?

5.37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6.IntelliJ IDEA 2019.3 首个最新访问版本发布,新特性抢先看

7.这封“领导痛批95后下属”的邮件,句句扎心!

8.15张图看懂瞎忙和高效的区别!

被暴击了!22岁本科生开源的后台管理系统,太实用!相关推荐

  1. 太牛了!22岁本科生Github上开源的后台管理系统,太实用(附源码)!

    大家好,我是你们的老朋友,   以前我们推荐了一款开源项目:在Github上找到了一个完整的停车系统! 前言 这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户 ...

  2. 推荐一套开源通用后台管理系统

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:cnblogs.com/huanzi-qch/p/1 ...

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

    今日推荐 Java 8 一行代码解决了空指针问题,太厉害了...List中remove()方法的陷阱,被坑惨了!25000 字详解 23 种设计模式,原来可以这么简单!最牛逼的 Java 日志框架,性 ...

  4. 人人开源搭建后台管理系统 逆向工程生成CRUD代码

    一.什么是人人开源 也就是说和若依类似,都是快速帮我们开发一些简单的逻辑代码的,可以帮我们自动生成代码. 二.具体操作 我们现在就以renren-fast作为后台管理系统框架,用renren-fast ...

  5. GuLi商城-人人开源搭建后台管理系统

    参考: 谷粒商城-基础篇(详细流程梳理+代码) 谷粒商城-day01 项目的基本搭建_周周写不完的代码的博客-CSDN博客_谷粒商城 若依 谷粒商城分布式基础篇1-个人版_断河愁的博客-CSDN博客_ ...

  6. 使用人人开源搭建后台管理系统

    在码云上搜索人人开源 将renren-fast和renren-fast-vue作为前后台框架 克隆到本地仓库中 将renren-fast导入项目中(删除.git文件) 然后去创建后台管理的数据库 找到 ...

  7. 12个开源的后台管理系统

    1. D2admin 开源地址:https://github.com/d2-projects/d2-admin 文档地址:https://d2.pub/zh/doc/d2-admin/ 效果预览:ht ...

  8. 10 个开源的后台管理系统,程序员必备

    1.renren-fast-vue 地址:https://gitee.com/renrenio/renren-fast-vue 文档地址:https://www.renren.io/guide 效果预 ...

  9. boot客户管理系统环境的搭建_LANIF Admin开源免费后台管理系统(React)

    简介 LANIF Admin一款基于React生态系统的最成熟的技术体系,搭建的一套开箱即用的后台管理系统,框架里包含了一些独有的定制组件,以及许多经过大量实践口碑良好的第三方组件,它不仅仅是一个简单 ...

  10. bootstrap开源的后台管理系统模板

    bootstrap-admin[墙裂推荐] https://gitee.com/ajiho/bootstrap-admin 移动端 AdminLTE https://github.com/Colorl ...

最新文章

  1. python创建一个简单的服务
  2. head tail mkdir cp
  3. VMware Workstation 重启服务脚本 解决连不上ssh问题
  4. 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?
  5. java 数学表达式解析插件_数学表达式解析-JAVA版
  6. NoSQL数据库全方位比较
  7. Android开发 更改返回button的图标
  8. 至诚学院MATLAB第四次,MATLAB 第二次实验课课堂作业(4学时)
  9. bat管理mstsc 远程桌面连接
  10. sublime搭建C/C++编译环境
  11. @程序员,如何快速配置 Spring?
  12. 猎头猎取人才会注重人才的哪些点?
  13. coap php 发送,CoAP 客户端
  14. 数学建模比赛经验总结
  15. 如何在谷歌地图自定义范围_如何在Google表格中更改和创建自定义数字格式
  16. CIM技术,构建数字孪生的智慧城市
  17. AEJoy —— 表达式之闪烁光标的打字机效果(二)【JS】
  18. UG数控编程3种螺旋刀路,可用于各种2d和3d加工过程
  19. ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)
  20. python之ATM

热门文章

  1. Camtasia Recorder 2020如何确定录制区域
  2. 刚刚接触视频剪辑,怎么快速剪视频?
  3. Java Design Pattern(Factory,Singleton,Prototype,Proxy)
  4. Guava的Optional的操作
  5. Monkey测试:日志信息分析
  6. js同步-异步-回调
  7. Citrix XenDesktop如何发布LocalApp
  8. Camera Shutter Sound can't restore to default
  9. 「leetcode」1. 两数之和:map等候多时了
  10. 2349 Arctic Network prim最小生成树 基础