一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

前言

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

技术栈

前端:layui

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

工程结构说明

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

附上我历时三个月总结的 Java 面试 Java 后端技术学习指南,笔者这几年及春招的总结,github 1.4k star,拿去不谢!

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

下载方式

2. 后台私信·回复「学习」即可获取

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

运行预览

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

功能演示

登录

(为了方便演示,密码输入框的类型改成text)

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

同时支持多种登录限制

允许/禁止账号多人在线

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

软删除

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

限制登录IP地址

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

账号过期

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

系统设置

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

推荐阅读:设计模式入门

菜单管理

菜单管理是一棵layui的Tree

增删改

权限管理

增删改查

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

动态权限加载

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

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

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

用户管理

主要包括用户信息、登录限制的维护,菜单、权限的分配等

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

用户管理新增“当前在线用户”管理,详见文末“补充更新”。

推荐阅读:设计模式入门

登录用户信息

基本信息

登录用户只能修改部分信息,例如名称、修改密码

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

修改密码

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

个性菜单

用户可以自行配置自己的个性化快捷菜单

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

实时日志

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

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

实时监控

实时监控的是系统硬件环境、以及jvm运行时内存,注:因本人暂无Linux环境,所以只测试了windows环境,有问题请及时反馈,谢谢!

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

API加密

请求参数加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

响应数据加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

1、系统设置新增API加密开关,可一键关闭、开启API加密;

开启API加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

关闭API加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

关键点讲解

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加解密失败问题;现在热部署后刷新页面即可)

更新

1、新增百度富文本的使用,但还没配置上传接口:

UEditor文档: http://fex.baidu.com/ueditor/#start-start

对应字段类型,mysql要改成longtext

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

2、新增“”记住我“”功能,也就是rememberMe,原理以及源码探究请看这位大佬的博客:

https://blog.csdn.net/qq_37142346/article/details/80114609

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

3、系统设置新增系统颜色,头部、左侧菜单的颜色可按心情切换(SQL文件已同步更新)

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

4、用户管理模块新增“当前在线用户”管理,可实时查看当前在线用户,以及对当前在线用户进行强制下线操作

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

代码地址

前言

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

技术栈

前端:layui

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

工程结构说明

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

附上我历时三个月总结的 Java 面试 Java 后端技术学习指南,笔者这几年及春招的总结,github 1.4k star,拿去不谢!

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

下载方式

1. 首先扫描下方二维码

2. 后台回复「Java面试」即可获取

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

运行预览

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

功能演示

登录

(为了方便演示,密码输入框的类型改成text)

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

同时支持多种登录限制

允许/禁止账号多人在线

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

软删除

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

限制登录IP地址

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

账号过期

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

系统设置

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

推荐阅读:设计模式入门

菜单管理

菜单管理是一棵layui的Tree

增删改

权限管理

增删改查

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

动态权限加载

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

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

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

用户管理

主要包括用户信息、登录限制的维护,菜单、权限的分配等

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

用户管理新增“当前在线用户”管理,详见文末“补充更新”。

推荐阅读:设计模式入门

登录用户信息

基本信息

登录用户只能修改部分信息,例如名称、修改密码

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

修改密码

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

个性菜单

用户可以自行配置自己的个性化快捷菜单

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

实时日志

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

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

实时监控

实时监控的是系统硬件环境、以及jvm运行时内存,注:因本人暂无Linux环境,所以只测试了windows环境,有问题请及时反馈,谢谢!

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

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

API加密

请求参数加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

响应数据加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

1、系统设置新增API加密开关,可一键关闭、开启API加密;

开启API加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

关闭API加密

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

关键点讲解

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加解密失败问题;现在热部署后刷新页面即可)

更新

1、新增百度富文本的使用,但还没配置上传接口:

UEditor文档: http://fex.baidu.com/ueditor/#start-start

对应字段类型,mysql要改成longtext

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

2、新增“”记住我“”功能,也就是rememberMe,原理以及源码探究请看这位大佬的博客:

https://blog.csdn.net/qq_37142346/article/details/80114609

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

3、系统设置新增系统颜色,头部、左侧菜单的颜色可按心情切换(SQL文件已同步更新)

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

4、用户管理模块新增“当前在线用户”管理,可实时查看当前在线用户,以及对当前在线用户进行强制下线操作

一套通用的Java后台管理系统,拿来即用,非常方便(附项目地址)(java开发平台)

代码地址

转发 关注后私信(学习)获取!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月19日 上午10:16
下一篇 2022年7月19日 上午10:18

相关推荐

  • 项目管理系统 实现

    项目管理系统是一种用于管理项目的工具,可以帮助项目经理、项目团队和利益相关者更好地协调和管理项目。实现一个项目管理系统需要考虑多个方面,包括需求分析、系统设计、编码、测试和部署等。…

    科研百科 2024年12月15日
    0
  • 手机端协同办公密码怎么设置(手机端协同办公)

    手机端协同办公:让工作更高效 随着智能手机的普及,手机端协同办公已经成为现代办公中不可或缺的一部分。手机端协同办公不仅可以让我们随时随地参与工作,还可以让我们的工作更加高效。本文将…

    科研百科 2024年6月6日
    93
  • 一份精益知识大全,足以考考你(对精益知识的个人理解)

    精益生产管理 1为什么推行精益生产? 企业利润公式: 售价=成本 利润(计划经济时) 售价-成本=利润(市场经济时) 2什么是精益生产? 生产方式发展历史: 精益生产定义: 精益生…

    2022年6月20日
    209
  • 科研项目 成果

    科研项目成果:探究人工智能对气候变化的响应 近年来,气候变化已经成为全球关注的焦点。人工智能作为新兴的技术,已经被广泛应用于各个领域,但是其对气候变化的响应机制尚不清楚。为了探究人…

    科研百科 2025年2月13日
    0
  • 陕西交通科学研究院

    陕西交通科学研究院是陕西省交通运输厅所属的一家交通科研机构,致力于交通科技的研究和应用。作为陕西省交通行业的一支重要力量,陕西交通科学研究院一直秉承“科技创新,服务交通”的理念,积…

    科研百科 2024年10月20日
    1
  • 暑期传媒科研项目简介

    暑期传媒科研项目简介 随着数字化时代的到来,传媒行业也迎来了新的发展机遇。为了探索传媒行业的未来发展方向,许多高校和研究机构都开设了暑期传媒科研项目,旨在培养和发掘传媒人才,推动传…

    科研百科 2025年3月13日
    0
  • 科研项目保护法律规定有哪些要求(科研项目保护法律规定有哪些)

    科研项目保护法律规定有哪些 科研项目是科学技术发展的重要基础,也是国家科技创新的重要力量。然而,随着科技的快速发展,科研项目也面临着越来越多的法律风险和挑战。为了保障科研项目的顺利…

    科研百科 2024年8月4日
    46
  • 基于人事系统的项目管理

    基于人事系统的项目管理 在项目管理中,人事系统是一个至关重要的工具,可以帮助项目经理有效地管理项目进度、人员、成本和资源。本文将介绍基于人事系统的项目管理,包括其优点、挑战和实施方…

    科研百科 2025年1月7日
    0
  • 科研项目预算执行情况

    科研项目预算执行情况 近年来,随着科技的不断发展,科研项目预算执行情况越来越受到人们的关注。在实施科研项目的过程中,预算执行情况直接关系到项目的实施效果和科研项目的可持续性。因此,…

    科研百科 2024年11月10日
    0
  • 郎溪泰盛绿纤维最新消息

    郎溪泰盛绿纤维最新消息 近年来,绿纤维技术已经成为全球纺织业的热点话题之一。郎溪泰盛绿纤维是郎溪泰盛纺织有限公司在绿纤维技术领域的最新研究成果,它的问世将彻底改变传统的纺织行业,为…

    科研百科 2024年11月5日
    1