基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC

2021/7/21 19:16:44

本文主要是介绍基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

该项目基于 Spring Boot 、 Spring boot Jpa、 Spring Security、Redis、Vue的前后端分离的权限管理系统, 权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制),前端菜单支持动态路由。

系统管理

用户管理 提供用户的相关配置

角色管理 角色菜单进行权限的分配

权限管理 权限细化到接口

菜单管理 已实现菜单动态路由,后端可配置化,支持多级菜单

定时任务 整合Quartz做定时任务,加入任务日志,任务运行情况一目了然

系统监控

系统日志 使用apo记录用户操作日志,并且记录异常堆栈信息

系统缓存 使用jedis将缓存操作可视化,并提供对redis的基本操作,可根据需求自行扩展

实时控制台 实时打印logback日志,来自微强迫症患者的精心配色,更好地监控系统的运行状态

SQL监控 采用druid 监控数据库访问性能

项目结构

common 公共包
aop 记录日志与接口限流
exception 项目异常处理
mapper mapstruct的通用mapper
redis redis缓存相关配置
swagger2 接口文档配置
utils 通用工具
core 核心包
config JWT的安全过滤器配置与跨域配置
rest 用户授权的接口
security 配置spring security
service 用户登录与权限的处理
utils 包含加密工具与JWT工具
monitor 系统监控
config 配置日志拦截器与WebSocket等
domain 实体类
repository 数据库操作
rest 前端控制器
service 业务接口
impl 业务接口实现
query 业务查询
quartz 定时任务
system 系统管理
tools 第三方工具

后端技术栈

基础框架:Spring Boot 2.1.0.RELEASE

持久层框架:Spring boot Jpa

安全框架:Spring Security

缓存框架:Redis

日志打印:logback+log4jdbc

接口文档 swagger2

其他:fastjson、aop、MapStruct等

系统预览

源码已经全部上传,需要领取源码的同学,麻烦帮忙点赞、收藏文章,然后加小助理VX:wjj2632646获取即可!



这篇关于基于Spring Boot+Security+Redis权限管理系统,权限控制采用RBAC的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程