点击关注公众号,回复“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. ExpandableListView(一)替换系统默认的箭头
  2. python正则匹配_Python正则表达式初识(五)
  3. redis 自减命令_Redis 实战 —— 04. Redis 数据结构常用命令简介
  4. mybatis的入门
  5. React  学习第二天 2018-07-21
  6. Public key for mysql....rpm is not installed
  7. #ifndef HeaderName_h #define HeaderName_h #endif 使用详解
  8. OpenGL之显卡(二十六)
  9. python调用py文件并传参数_Python 参数传引用还是传值?
  10. php 改变页面元素,JavaScript动态改变页面元素
  11. 编码基本功:类成员要加前缀,这样可以避免同名变量
  12. Ajax读取本地json文件
  13. 计算机知识与技能比赛活动总结,技能大赛总结优秀范文
  14. day96 scrapy
  15. 计算机网络实验-网络嗅探器
  16. 别人家的阿里巴巴校招
  17. 内存卡删除的文件如何恢复?如何恢复比较快?
  18. [分析力学]解题思路 - 拉格朗日方程
  19. 5118站长工具箱:SEO数据分析浏览器插件 - 叶涛的博客
  20. 医学计算机课程标准,《医学影像诊断学》课程标准.doc

热门文章

  1. iOS底层探索之类的加载(二): realizeClassWithoutSwift分析
  2. myeclipse打开JSP电脑很卡,CPU使用率90%以上
  3. ORA-00257: 归档程序错误。在释放之前仅限于内部连接
  4. 输入url后的加载过程
  5. Web开发(初级)- 常用css总结,方便查询
  6. (转)ETL利器Kettle实战应用解析系列一【Kettle使用介绍】
  7. Javascript 笔记与总结(1-3)arguments
  8. 什么是信息系统安全等级保护
  9. hdu 动态规划46题
  10. poj 3628 Bookshelf 2 01背包!!!