首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一套完整牛X的后台管理系统

一套完整牛X的后台管理系统

作者头像
终码一生
发布2022-04-14 10:30:24
发布2022-04-14 10:30:24
6380
举报
文章被收录于专栏:终码一生终码一生

Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志,实时监控,API加密,以及登录用户修改密码、配置个性菜单等。比较适合一些接私活的小伙伴来快速的上手。

技术栈

前端:layui

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

数据库:MySql

工程结构说明

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

运行预览

功能演示

  • 登录

配置文件分支选择,dev环境无需输入验证码

同时支持多种登录限制

允许/禁止账号多人在线

软删除
限制登录IP地址
账号过期

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

  • 系统设置

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

  • 权限管理

增删改查

动态权限加载

权限的加载并不是写死在代码,而是动态从数据库读取,每次调用save方法时更新权限集合

1、妲己是ROLE_USER权限,权限内容为空,无权访问/sys/下面的路径(http://localhost:8888/sys/sysUser/get/1)

2、使用sa超级管理员进行权限管理编辑,给ROLE_USER的权限内容添加 /sys/**,妲己立即有权限访问(http://localhost:8888/sys/sysUser/get/1)

修改用户权限是下一次登录生效

修改用户菜单是刷新系统即可生效

  • 登录用户信息
  • 修改密码

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

  • 实时日志

使用websocket,实时将日志输出到web页面,1秒刷新一次

注意:这里的日志配置只配置了dev环境,prod环境尚未为空,发布生产环境前记得先配置,否则生成的日志文件将不会输入日志内容!

  • 实时监控

windows环境

Linux环境

  • API加密

请求参数加密

响应数据加密

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

代码开源已经开源,下载地址如下:

Github:https://github.com/huanzi-qch/base-admin

Gitee:https://gitee.com/huanzi-qch/base-admin

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 终码一生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术栈
  • 运行预览
    • 配置文件分支选择,dev环境无需输入验证码
      • 软删除
      • 限制登录IP地址
      • 账号过期
      • 动态权限加载
    • 修改用户权限是下一次登录生效
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档