太牛了!22岁字节跳动校招生的后台管理系统上开源了!太实用(附源码)!

大家好,我是你们的老朋友,   以前我们推荐了一款开源项目:在Github上找到了一个完整的停车系统!,有读者留言问有没有好的后台系统推荐,今天我们就奉上。用途可作为大家做毕业,外包,练手学习

前言

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

技术栈

前端:layui

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

工程结构说明

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

f7ab1946d6ff8547288bd38087410438.png

1bd8ac31595aca6ac164fe62dbf5a3da.png

运行预览

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

e29976669c23fd5dc8ab1894df606bbf.png

功能演示

登录

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

0e82ecf14f1cae55e52af07eb93131e5.gif

8076b21f0dae1585810b01df53286b53.gif

同时支持多种登录限制。

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

7a6417f2697c7c6b4bf0f399d03c92ac.gif

软删除

084b660c93464bff62ee740f2ba52550.gif

限制登录IP地址

5046817730e7832542b8fc0ec3f312c9.gif

账号过期

cae00c77ad17efda894b62a139cfc077.gif

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

系统设置

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

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

修改密码

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

51e939cd7797cce1399d485a18bbf899.pnga535bd7452e461ef582594b0f7c1f7f2.png

关键点讲解

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目录下面

如何获取?

1. 关注下面二维码回复关键字「管理系统」领取请等待。

bf4f2141d34f5e71264780e28a1073f4.png

回复关键字「管理系统」领取请等待
02.第二份资料是计算机的相关知识
看完能让你对计算机有一个基础的了解和入门,是培养你 内核 的基础,我们看下目录大纲


基本上涵盖了计算机所有基础知识,从 CPU 到内存、讲解什么是二进制、磁盘、压缩算法、操作系统、汇编等知识。
我们来看下内容是怎样的

这个图画的很漂亮啊,看起来就是作者在用心画的,而且排版非常精美。

看起来一点不枯燥


现在这本 PDF 免费分享给你,你可以扫描下方二维码回复 计算机基础 
来领取这本 PDF。

▲长按二维码进行关注▲
▲回复「计算机基础」,获取 PDF▲
第三份资料是算法刷题项目
最近面试需求大,先来给你们看看里面具体都有哪些内容:
现在这本 PDF 免费分享给你,你可以扫描下方二维码回复 小抄 来领取这本 PDF。

▲长按二维码进行关注▲
▲回复「刷题」,获取 PDF▲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值