/mt-auth

Multi-tenant, RBAC for application, api and user

Primary LanguageJavaApache License 2.0Apache-2.0

MT-AUTH

用户、角色、权限、 应用、 API、多租户、一站式管理云平台

MT-AUTH是一款基于Spring Boot、OAuth2、事件驱动的多租户权限管理(RBAC)系统,集成Spring Cloud Gateway网关提供API鉴权,缓存,跨域,CSRF防护等常用功能

云版本

应用场景

个人请使用云版本

  • 避免从零构建权限管理系统
  • 希望专注于业务
  • 开放API给其它开发者使用

企业请单独部署

  • 项目之间用户通用,需要统一管理
  • 项目由不同的团队管理,团队相对独立
  • 用户在不同项目中有不同权限
  • 统一管理项目、应用与API
  • 项目之间需要共享API

项目特点

  • 基于事件的系统架构
  • 多租户
  • 应用,API与用户管理
  • JWT不对称钥匙
  • OAuth2
  • 站内信,短信,邮件通知
  • 用户密码重置, 注册码注册
  • 已签发JWT回收
  • API缓存,跨域,CSRF防护,压缩,隐藏系统错误信息
  • API记录与分析
  • 多因素认证(MFA)

项目示意图

arthitecture

基于角色的权限控制(RBAC)示意图

rbac

技术栈

模块 概述 技术栈
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

演示项目

咨询与合作

请发送邮件至: letsauth@163.com