快速了解

码匠君 ... 2021-10-28 大约 4 分钟

# 快速了解

# 项目概览

Dante Cloud 是一款基于 Spring BootSpring CloudSpring Cloud AlibabaSpring Authorization ServerVueVitePiniaQuasarTypescript 的前后端分离的多租户微服务架构和服务能力开发平台。同时还提供与微服务版本技术体系一致的单体版架构,无须搭建复杂的微服务基础设施,即可快速搭建基于 OAuth2.1 的,前后端分离的服务应用。

# 主要特性

  • 面向互联网和企业级应用开发(支持手机验证码,小程序,第三方应用登录,企业人事管理等诸多功能)
  • Maven 多模块依赖,高度模块化和可配置化,方便模块升级,增减模块。
  • 适配多种数据库类型,同时支持 Spring Data JPAMybatis Plus
  • 支持动态方法级权限,无须配置 @PreAuthorize 注解,使用 antMatchers 方法控制权限。
  • 完善的 XSS 防范及脚本过滤和 SQL 注入防控机制,便捷的,灵活的防刷机制,杜绝外部恶意攻击。
  • 可配置化的、基于自定义 Session 的前后端数据加密传输。
  • 基于Spring Authorization Server的企业应用安全合规性管理功能设计和实现
  • 多种消息队列支持,基于消息总线适配 RabbitMQKafka
  • 自动化权限数据收集,数据表结构默认数据自动初始化,Nacos 配置自动导入。
  • 自研多级数据缓存,完美融合 Spring Data JPA & Hibernate & Mybatis Plus 二级查询缓存。
  • 共享式,统一性多环境配置,统一化配置设定,简化配置参数修改数量,降低修改配置出错率,提升平台维护便捷性。

# 技术选型

1,系统环境

  • Java 8,11,17
  • Apache Maven 3.8.X

2,主框架

  • Spring Boot 2.7.4
  • Spring Cloud 2021.0.4
  • Spring Cloud Alibaba 2021.0.4.0
  • Spring Authorization Server & OAuth 2.1

3,持久层

  • Apache Mybatis & Mybatis Plus
  • Spring Boot Data JPA
  • Spring Boot Validation
  • Jetcache,Caffeine,Redis lettuce,Redisson

# 内置功能

  • 用户管理:用户是系统操作者,该功能主要完成系统用户配置。包含第三方登录用户信息的管理。
  • 角色管理:创建用户角色,为角色权限分配,设置角色接口权限划分。
  • 接口管理:对动态汇总的、各个服务的接口进行统一管理。
  • 安全管理:动态设定接口表达式权限,替代在代码中使用 @PreAuthorize 注解,antMatchers 方法等传统权限控制手段。
  • 默认角色:配置第三方社交登录自动注册登录所使用的角色
  • 菜单管理:前端页面显示菜单及菜单角色管理,
  • 终端管理OAuth2 终端信息管理,设置终端认证类型,Token 有效时间,权限范围等信息。
  • 应用管理:结合 OAuth2 机制,创建应用信息,申请 APP_KEY。
  • 范围管理:创建终端权限范围,设置范围对应权限。
  • 凭证管理Spirng Authorization Server 分配的 Token 情况信息
  • 操作日志:用户登录登出系统日志信息记录查看导出
  • 机构管理:配置系统组织机构,支持树形结构展示。
  • 部门管理:配置机构下属部门信息,支持树形机构展示。
  • 人员管理:配置机构人员信息,为人员分配和创建用户信息。
  • 归属管理:配置机构,部门和人员的归属关系,支持人员信息唯一,绑定标准机构,党团,工会等多种机构类型。避免针对不同机构类型为统一人员创建重复信息。此种结构设定,与Camunda工作流人员体系一一对应。
  • 系统接口:根据业务代码自动生成相关的 api 接口文档。
  • 服务监控:监视当前系统 CPU,内存,磁盘,堆栈等相关信息。
  • 工作流编辑器:基于BPMN 2.0标准的在线工作流模型编辑器,支持SVGXML格式导入、导出、云端上传。
上次编辑于: 2022年9月23日 11:17
贡献者: 码匠君 , herodotus