Meal(一顿饭)基础用户权限管理脚手架

基于SpringBoot+Vue前后端分离部署模式用于简化开发的基础脚手架,本工程未包含过多的业务逻辑,仅提供账号、登录、鉴权、授权基础能力,采用了用户-角色最基本的授权模型进行构建。

所属分类 开源

相关标签 SpringBootVue权限

基本信息

Meal(一顿饭)意如其名,旨在节省一顿饭的时间。
本工程采用前后端分离的部署方式,服务端采用SpringBoot构建,前端采用Vue。
工程仅提供了一些基础支撑能力的构建,不包含其他的业务逻辑,旨在快速铺开一个新业务系统。

服务端工程地址:GiteeGitHub

前端工程地址:GiteeGitHub

Meal服务端使用MyBatis-Plus作为基础脚手架。

Meal服务端使用jjwt实现JWT快速加解密。

Meal-ui前端工程Fork自vue-admin-template

本人是JAVA服务端开发,@花裤衩的前端系列开源项目为我学习Vue提供非常大的帮助,非常感谢!

功能清单

Meal工程仅提供了最基本的账号-角色支撑能力,没有涉及其他功能页面。

/static/upload/post/1646356698575.jpg

/static/upload/post/1646356749194.jpg

/static/upload/post/1646356805972.jpg

/static/upload/post/1646356725609.jpg

/static/upload/post/1646356813351.jpg

/static/upload/post/1646356830776.jpg

开发说明

  1. JDK 1.8 已知可能持续使用很长时间的版本
  2. MySql 5.7 经典版本
  3. Redis 6.0 比较新的一个版本(实际上目前项目中对版本要求没有十分严格)

/static/upload/post/1646356850068.jpg

  • MyBatisPlusConfig:MyBatis-Plus配置类,配置Mapper扫描位置、分页插件等。
  • RedisConfig:配置Redis为默认缓存工具及常见操作Bean配置。
  • CodeMakerUtils:代码生成器的执行类
  • JwtUserContext:JWT安全用户上下文对象(全局获取登录用户信息)
  • JwtFilter:Jwt过滤器,核心过滤器(登录、授权、拦截)
  • ExceptionHandler:全局异常捕获处理(AOP实现,支持自定义异常处理)
  • RoleInterceptor:角色拦截器(基于自定义注解@RolePermission实现鉴权)
  • EncryptionUtils:盐值加密工具(账号的密码生成,不可逆加密算法)
  1. 数据库初始化刷库
  2. application-dev.yml配置您的数据库信息和redis信息(默认localhost)
  3. 启动App类

启动示意图:

/static/upload/post/1646356961460.jpg

  1. Node.js(基本工具)
  2. Git(多数前端工程依赖会需要调用Git下载)

/static/upload/post/1646356972142.jpg

/static/upload/post/1646357023385.jpg

  1. 移除Mocks模拟返回服务(调用meal服务端工程)
  2. 移除测试模块以及相关依赖
  3. 移除Cookies插件依赖,Cookies统一替换为window.localStorage
  4. 补充动态路由由服务端返回的用户角色集Roles控制
  5. 移除自定义icon(svg格式),替换为element-ui的图标,直接修改了Sidebar/Item.vue
  6. 核心方法getUserBase获取用户基础信息src/store/modules/user.js getInfo()
  7. 增加v-droll可以自由在屏幕范围内拖动弹窗(src/directive/droll.js)

/static/upload/post/1646356937696.jpg

# 依赖下载
npm install
# 开发模式
npm run dev
# 生产编译
npm run build

关于个人

关于米虫

米虫

做一个有理想的米虫,伪全栈程序猿,乐观主义者,坚信一切都是最好的安排!

本站由个人原创、收集或整理,如涉及侵权请联系删除

本站内容支持转发,希望贵方携带转载信息和原文链接

本站具有时效性,不提供有效、可用和准确等相关保证

本站不提供免费技术支持,暂不推荐您使用案例商业化

选择个人头像

昵称

邮箱

QQ

网址

评论提示

  • 头像:系统为您提供了12个头像自由选择,初次打开随机为你选择一个
  • 邮箱:可选提交邮箱,该信息不会外泄,或将上线管理员回复邮件通知
  • 网址:可选提交网址,评论区该地址将以外链的形式展示在您的昵称上
  • 记忆:浏览器将记忆您已选择或填写过得信息,下次评论无需重复输入
  • 审核:提供一个和谐友善的评论环境,本站所有评论需要经过人工审核