项目简介
MT - AUTH是一个基于Spring Boot和OAuth2的权限管理系统,它为用户、应用和API提供了全面的管理中心。该系统集成Spring Cloud Gateway,实现了API鉴权、缓存、跨域、CSRF防护、特殊字符过滤等常用功能。采用事件驱动的系统架构,支持JWT不对称钥匙、OAuth2、WebSocket等多种技术,还具备密码重置、注册码注册用户、已签发JWT回收、异步日志记录等高级功能。
项目的主要特性和功能
- 事件驱动架构,处理权限管理操作,确保系统灵活性与可扩展性。
- 提供用户、应用和API的创建、查询、更新和删除等管理功能。
- 支持JWT不对称钥匙进行身份验证,提升系统安全性。
- 集成OAuth2协议,支持客户端凭据授权、授权码授权等多种授权类型。
- 支持WebSocket协议,适用于实时通信场景。
- 具备密码重置和注册码注册用户功能,便于用户管理和权限控制。
- 支持已签发JWT的回收,及时更新和撤销权限。
- 采用异步日志记录,提高系统性能和响应速度。
- 提供API层面的缓存、跨域、CSRF防护、GZip、隐藏系统错误返回信息等安全防护功能。
- 记录所有请求日志,方便系统管理和问题排查。
安装使用步骤
配置环境
确保本地环境已安装Java、Maven和Redis,并配置好相关环境变量。
构建项目
在项目根目录下运行以下命令,使用Maven构建项目:
bash
mvn clean install
启动应用
构建成功后,进入mt - access
模块的target
目录,运行以下命令启动应用:
bash
java -jar mt - access -<version>.jar
访问应用
应用启动后,通过浏览器访问http://localhost:8080
进入权限管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】