项目简介
本项目是基于Spring Boot和MyBatis Plus构建的RBAC(Role-Based Access Control)管理系统,用于管理用户、角色、权限和菜单。具备用户登录、权限验证、日志记录等功能,采用Spring Security进行安全控制,JWT(JSON Web Token)进行身份验证,结合Redis进行缓存管理。
项目的主要特性和功能
- 用户管理:支持用户登录与退出、信息查询与修改、权限管理以及分页查询。
- 角色与权限管理:可进行角色的创建与删除、权限的分配与回收,以及角色与权限的关联管理。
- 菜单管理:实现菜单的增删改查,能构建并展示菜单树形结构。
- 日志管理:记录登录日志和操作日志,支持日志查询与分析。
- 安全控制:基于Spring Security进行用户认证与授权,生成并验证JWT令牌,配置跨域资源共享(CORS)。
- 缓存管理:使用Redis缓存,支持缓存数据的增删改查。
- 工具类:包含日志、JWT、Redis和分页工具类。
安装使用步骤
1. 环境准备
- JDK 1.8 或更高版本
- Maven 3.x
- MySQL 5.7 或更高版本
- Redis 5.x 或更高版本
2. 复制项目
(此处原文档未给出复制命令,需根据实际情况补充)
3. 配置数据库
在application.yml
文件中配置MySQL数据库连接信息:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/rbac_db?useSSL=false&serverTimezone=UTC
username: root
password: yourpassword
4. 配置Redis
在application.yml
文件中配置Redis连接信息:
yaml
spring:
redis:
host: localhost
port: 6379
password: yourpassword
5. 启动项目
在项目根目录下执行以下命令启动项目:
bash
mvn spring-boot:run
6. 访问项目
项目启动后,可通过浏览器访问以下地址:
- 登录页面:http://localhost:8080/api/systemUser/login
- Swagger文档:http://localhost:8080/swagger-ui.html
7. 使用说明
- 用户登录后,可通过Swagger文档或直接调用API进行用户管理、角色管理、菜单管理等操作。
- 系统会自动记录用户的登录日志和操作日志,方便后续查询和分析。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】