{"repo":"OOMEcho/aegis","free":true,"listed":false,"github":"https://github.com/OOMEcho/aegis","clone":"git clone https://github.com/OOMEcho/aegis.git","description":"基于 JDK 8/21、Spring Boot 2/3、Spring Security 5/6、MyBatis-Plus 前后端分离的后台管理系统，RBAC 权限模型，多种登录方式，动态路由菜单，URL/按钮/数据级权限控制，多平台文件上传。","language":"Java","stars":17,"topics":["aliyun-oss","java","jwt","minio","mybatis-plus","mysql","redis","spring-boot","spring-security","tencent-cos"],"license":"MIT","category":"databases-storage","readme_excerpt":"🍟 如果您觉得有帮助，请点右上角 \"Star\" 支持一下谢谢 🌟 项目介绍 Aegis是一个功能完整的企业级RBAC(Role-Based Access Control)权限管理系统，采用前后端分离架构设计。系统以权限为核心， 通过用户 - 角色 - 权限完成授权，菜单路由与接口资源都通过权限进行关联和控制，可作为企业应用开发的基础框架。 本仓库为 JDK 1.8 + Spring Boot 2.7.18 + Spring Security 5.7.11 版本，与 JDK 21 版本（aegis (jdk21 分支)）功能保持一致。 ✨ 核心特性 - 🔐 多样化认证 : 支持密码、邮箱、短信多种登录方式 - 🔑 Token认证 : 基于Opaque Token + Redis的认证机制，支持Token刷新与即时失效 - 🧩 会话控制 : 单设备登录、在线状态展示、支持强制下线 - 🛡️ 细粒度权限控制 : 权限编码驱动菜单与资源，URL级、按钮级、数据级多层权限控制 - 📊 数据权限 : 支持按用户、部门、自定义等多种数据权限范围 - 📁 多存储支持 : 支持本地、MinIO、阿里云OSS、腾讯云COS多种文件存储 - 📝 操作审计 : 登录日志、操作日志完整记录 - 🚫 防重复提交 : 内置防重复提交机制 - 🌍 IP地理位置 : 基于ip2region的IP地理位置识别 - 📋 Excel导入导出 : 支持Excel文件的导入导出功能 - 📧 邮件服务 : 内置邮件发送功能 - 🚦 接口限流 : 基于Redis的分布式限流控制 - 🎭 数据脱敏 : 支持多种脱敏类型的数据保护 - ⏰ 定时任务 : 支持系统通知自动发布等定时任务功能 - 🔍 接口文档 : 集成Knife4j提供完整的API文档 🔗 相关项目 - 点击跳转前端仓库 - 点击跳转JDK 21 版本后端仓库 🌐 在线演示 - 点击跳转演示地址 演示环境会定期重置，请勿存放重要数据。 🔐 默认账号 - 管理员账号： - 账号： admin - 密码： 123456 - 普通用户账号： - 账号： visitor - 密码： 123456 🏗️ 技术架构 后端技术栈 技术 版本 描述 ------ -------- ------ Spring Boot 2.7.18 基础框架 Spring Security 5.7.11 安全框架 Redis - Token会话存储 MyBatis-Plus 3.5.12 ORM框架 Redis - 缓存中间件 MySQL 5.7+ 关系型数据库 HikariCP - 数据库连接池 MapStruct 1.6.3 对象映射 Knife4j 4.5.0 API文档 FastExcel 1.3.0 Excel处理 UserAgentUtils 1.21 浏览器解析 🚀 快速开始 环境要求 - ☕ JDK 1.8+ - 🗄️ MySQL 5.7+ - 📦 Redis 6.0+ - 🔨 Maven 3.6+ 本地开发 1. 克隆项目 2. 数据库初始化 3. 配置修改 编辑 src/main/resources/application.yml 配置文件： 4. 启动应用 5. 访问应用 - 应用地址: http://localhost:8080 - API文档: http://localhost:8080/doc.html (用户名/密码: aegis/aegis) Docker部署 📦 功能模块 🎯 核心模","default_branch":null,"files":null,"tree":[],"storefront":"/r/OOMEcho","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OOMEcho/aegis/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}