# MT-AUTH
**Repository Path**: gsz_project/MT-AUTH
## Basic Information
- **Project Name**: MT-AUTH
- **Description**: 多树AUTH / MT-AUTH:用户,应用,API管理中心 MT-AUTH是一款基于Spring Boot, OAuth2与事件驱动的角色的权限管理(RBAC)系统,通过集成Sp
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: https://www.oschina.net/p/mt-auth
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 21
- **Created**: 2022-05-10
- **Last Updated**: 2023-03-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
多树AUTH / MT-AUTH
用户,应用,API管理中心
MT-AUTH是一款基于Spring Boot, OAuth2与事件驱动的角色的权限管理(RBAC)系统,通过集成Spring Cloud Gateway实现了API鉴权,缓存,跨域,CSRF防护,特殊字符过滤等常用功能
# 应用场景
如果您有多个以下列举需求,那么mt-auth会是一个不错的选择
## 企业
- 旗下有多个项目
- 项目之间用户通用,需要能够统一管理用户
- 项目由不同的团队管理,团队相对独立
- 用户在不同项目中有不同的权限
- 管理应用与API
- 项目之间需要共享API
# 项目特点
- 基于事件的系统架构
- 应用,API与用户管理
- JWT不对称钥匙
- 支持OAuth2
- 支持websocket
- 密码重置, 注册码注册用户
- 已签发JWT回收
- 异步日志
- API层面缓存,跨域,CSRF防护,GZip,隐藏系统错误返回信息等
- 请求日志记录
# 项目示意图

# 技术栈
| 模块 | 概述 | 技术栈 |
|:---------------------------|:--------------------------------------|:--------------------------------------|
| mt-access | 用户, 应用与API管理, 注册中心, 通知 |Spring Boot, JWT, OAuth2, Redis, RabbitMQ, Spring Cloud Eureka
| mt-proxy | API网关 |Spring Boot, Spring Cloud Gateway, Redis, RabbitMQ
| mt-ui | 管理前端UI |Angular
| mt-common | 通用Utility |Spring Boot
| mt-integration-test | 集成测试 |Spring Boot Test