1 Star 6 Fork 4

manster1231 / admin权限管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

VueAdmin

介绍

基于 SpringBoot + SpringSecurity + Jwt + Redis + Vue 的前后端分离后台权限管理系统

软件架构

后端

  • 以 SpringBoot 2.4.0 + MySQL 8.0 为基础
  • 使用 Freemaker模板 + MyBatisPlus生成组件 搭建基本控制层、业务层、持久层和实体类
  • 使用 Redis 作为缓存,存储用户权限信息、验证码
  • 使用 SpringSecurity 进行认证授权,将权限细化至按钮
  • 禁用 Session,使用 JWT 作为 token 进行有状态的加密交互,并为其设置有效时间,并将此 token 置于 header 中方便交互
  • 使用 Swagger 进行接口文档编写,方便前后端交互开发

前端

  • 使用 Vue + ElementUI 进行前端开发
  • 使用 Vue-Router 进行路由, Vuex 进行状态管理
  • 前期使用 mockjs 模拟后端数据接口,方便前后端分离式开发

安装教程

环境

首先安装 IntelliJ IDEA, jdk 1.8,maven 3.0+,nodejs 12.1.0+,npm 6.9.0+,redis 6.0+,MySQL 8.0(虚拟机本地皆可,我安装在Centos7.4上)

安装步骤

  • 从 gitee 上下载该项目,并将前后端两个文件夹进行解压
  • 使用 idea 打开后端项目,在 maven 中进行 jar 包的加载
  • 使用 idea 打开前端项目,在该文件夹中的控制终端输入命令 npm install 进行下载
  • 在虚拟机上安装 redis ,并在后端项目的 yml 文件中配置 redis 地址
  • 将 sql 文件导入 MySQL 数据库
  • 启动虚拟机,启动后端项目,启动前端项目 npm run serve,打开 localhost:8080 进行操作
  • 用户名:admin,密码:123456
  • 使用注册功能发送邮件需要申请邮箱的授权码,申请方式 https://blog.csdn.net/qq_45803593/article/details/124200268

项目截图

登录

登录

注册

注册

菜单管理

菜单列表

新增菜单

删除菜单

角色管理

角色列表

分配菜单

用户管理

用户列表

分配角色

重置密码

系统工具

接口文档

图标管理

个人中心

个人中心

空文件

简介

基于 SpringBoot + SpringSecurity + Jwt + Redis + Vue 的前后端分离后台权限管理系统 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/manster1231/vueadmin.git
git@gitee.com:manster1231/vueadmin.git
manster1231
vueadmin
admin权限管理系统
master

搜索帮助