!199 更新赞助列表 Merge pull request !199 from 码匠君/develop
Dante Engine 基于 Spring Boot 3.X, 是 Dante Cloud 微服务架构内核核心组件库,可用于任何 Spring Boot 工程
Github 仓库 | Gitee 仓库 | 文档
Dante Cloud 是国内首个支持阻塞式和响应式融合的微服务。以「高质量代码、低安全漏洞」为核心,采用领域驱动模型(DDD)设计思想,完全基于 Spring 生态全域开源技术和 OAuth2.1 协议,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求、支持接口国密数字信封加解密、防刷、高防XSS和SQL注入等一系列安全体系的多租户微服务解决方案。
因近期出现修改包名、删除作者版权信息、二次开源的行为,为保护作者权益,Dante Engine 自 3.3.X 版本开始,开源协议修改为 AGPL 3.0。点击【了解详情】
本项目基于 GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL V3) 开源协议,必须遵守以下补充条款。
任何自用(仅在内部使用不涉及商业化)修改 Dante Engine 源码使用公司,必须登记申请否则视为非法使用,留言登记默认合规。登记地址:在 https://gitee.com/dromara/dante-cloud/issues/I65F5B
自用
很多朋友不理解这样做的好处,明明很多代码都可以放在一起,为什么要拆分出这么多包、拆这么细?
这样做主要有以下优势:
Spring Authorization Server
dante-engine ├── dependencies -- 工程Maven顶级依赖,统一控制版本和依赖 ├── engine-access -- 外部登录接入模块 ├ ├── access-core -- 外部登录通用代码 ├ ├── access-sdk-all -- 外部登录集成 ├ ├── access-sdk-justauth -- JustAuth登录 ├ ├── access-sdk-wxapp -- 微信小程序登录 ├ ├── access-sdk-wxmpp -- 微信公众号登录 ├ └── access-spring-boot-starter -- 外部登录 模块统一 Starter ├── engine-assistant -- 核心通用代码包 ├ ├── assistant-core -- 核心通用代码 ├ ├── assistant-sdk-ip2region -- IP离线定位组件核心代码模块 ├ └── assistant-autoconfigure -- Assistant 模块统一 Starter ├── engine-cache -- 缓存模块 ├ ├── cache-core -- 缓存通用代码 ├ ├── cache-sdk-caffeine -- Caffeine 缓存配置相关代码模块 ├ ├── cache-sdk-jetcache -- JetCache 相关代码模块 ├ ├── cache-sdk-redis -- Redis 缓存配置相关代码模块 ├ ├── cache-sdk-redisson -- Redisson 相关代码模块 ├ └── cache-spring-boot-starter -- Cache 模块统一 Starter ├── engine-captcha -- 验证码模块 ├ ├── captcha-core -- 验证码共性通用代码 ├ ├── captcha-sdk-behavior -- 行为验证码(包括拼图滑块、文字点选) ├ ├── captcha-sdk-graphic -- 传统图形验证码(包括算数类型、中文类型、字母类型、GIF类型) ├ ├── captcha-sdk-hutool -- Hutool验证码(包括圆圈干扰、扭曲干扰、线段干扰) ├ └── captcha-spring-boot-starter -- Captcha 模块统一 Starter ├── engine-data -- 数据访问模块 ├ ├── data-core -- 数据访问共性通用代码 ├ ├── data-sdk-jpa -- JPA 及Hibernate 配置代码模块 ├ ├── data-sdk-mybatis-plus -- MybatisPlus 相关代码模块 ├ ├── data-sdk-tenant -- 基于JPA的多租户核心代码模块 ├ └── data-spring-boot-starter -- Data 模块统一 Starter ├── engine-facility -- 微服务基础设施模块 ├ ├── facility-alibaba-spring-boot-starter -- 面向 Spring Cloud Alibaba 的微服务基础设施适配模块 ├ ├── facility-core -- 基础设施共性通用代码 ├ ├── facility-gateway-spring-boot-starter -- Alibaba Sentinel 在 Gateway 环境下基础设施适配模块 ├ ├── facility-original-spring-boot-starter -- 面向 Spring Cloud 原生全家桶的微服务基础设施适配模块 ├ └── facility-tencent-spring-boot-starter -- 面向 Spring Cloud Tencent 的微服务基础设施适配模块 ├── engine-message -- 消息模块 ├ ├── message-core -- 消息共性通用代码 ├ ├── message-kafka-spring-boot-starter -- 基础 Kafka 配置 Starter ├ ├── message-rabbitmaq-spring-boot-starter -- 基础 RabbitMQ 配置 Starter ├ ├── message-sdk-websocket -- 基于 WebSocket 的消息代码模块 ├ └── message-spring-boot-starter -- Message 模块统一 Starter ├── engine-oauth2 -- OAuth2 认证模块 ├ ├── oauth2-authorization-server-autoconfigure -- OAuth2 授权服务器基础内容自动配置模块 ├ ├── oauth2-core -- OAuth2 共性通用代码模块 ├ ├── oauth2-resource-server-autoconfigure -- OAuth2 资源服务器基础内容自动配置模块 ├ ├── oauth2-sdk-authentication -- Spring Authorization Server 认证逻辑处理模块 ├ ├── oauth2-sdk-authorization -- Spring Authorization Server 授权逻辑处理模块 ├ ├── oauth2-sdk-data-jpa -- 基于 Spring Data JPA 封装的 Spring Authorization Server 数据访问代码模块 ├ └── oauth2-sdk-management -- Spring Authorization Server 应用管理模块 ├── engine-rest -- 服务Rest接口模块 ├ ├── rest-core -- 服务 Rest 接口共性通用代码 ├ ├── rest-sdk-condition -- 服务级 REST 相关自定义条件注解模块 ├ ├── rest-sdk-protect -- 前后端数据加密、接口幂等、防刷、Xss 和 SQL 注入 Rest API 防护模块 ├ ├── rest-sdk-service -- 基于 REST 的服务基础内容配置代码模块 ├ ├── rest-spring-boot-starter -- Rest 模块统一 Starter(包括通用CRUD代码) ├ └── web-server-spring-boot-starter -- 基础 Web Server 配置模块 ├── engine-sms -- 短信接入模块 ├ ├── sms-core -- 短信共性通用代码模块 ├ ├── sms-sdk-aliyun -- 阿里云短信发送模块 ├ ├── sms-sdk-chinamobile -- 移动短信发送模块 ├ ├── sms-sdk-huawei -- 华为短信发送模块 ├ ├── sms-sdk-netease -- 网易短信发送模块 ├ ├── sms-sdk-qiniu -- 七牛短信发送模块 ├ ├── sms-sdk-tencent -- 腾讯短信发送模块 ├ ├── sms-sdk-upyun -- 又拍短信发送模块 ├ └── sms-spring-boot-starter -- SMS 模块统一 Starter ├── engine-supplier -- 应用支持模块 ├ ├── supplier-sdk-message -- 消息功能支持模块 ├ ├── supplier-sdk-upms-logic -- UPMS 基础服务支持模块 ├ └── supplier-sdk-upms-rest -- UPMS 基础服务 REST 模块 └── readme -- README 相关素材放置目录
Dante Cloud 已通过由第三方进行的软件出厂安全测试。详情参见:安全测试
部分组件存在关联和组合性,建议按照以下顺序阅读和了解代码:
部分组件都是相对独立的,组件间的关联性非常弱。可分开独立阅读和了解代码:
Dante Cloud 技术内幕高阶文档专栏(Cookbook)
因目前所使用的阅读产品支持度有限,想要购买阅读全文请点击对应文章链接,在电脑浏览器中打开后进行购买。购买后即可在小程序阅读全文,否则小程序端仅能阅读试读章节。
本系统版本号,分为四段。
Dante Cloud 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的多租户微服务解决方案。
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
简洁优雅 · 稳定高效 | 宁静致远 · 精益求精
Dante Engine 基于 Spring Boot 3.X, 是 Dante Cloud 微服务架构内核核心组件库,可用于任何 Spring Boot 工程
Github 仓库 | Gitee 仓库 | 文档
如果您觉得有帮助,请点右上角 "Star" 支持一下,谢谢!
企业级技术中台微服务架构与服务能力开发和管理平台
Dante Cloud 是国内首个支持阻塞式和响应式融合的微服务。以「高质量代码、低安全漏洞」为核心,采用领域驱动模型(DDD)设计思想,完全基于 Spring 生态全域开源技术和 OAuth2.1 协议,支持智能电视、IoT等物联网设备认证,满足国家三级等保要求、支持接口国密数字信封加解密、防刷、高防XSS和SQL注入等一系列安全体系的多租户微服务解决方案。
开源协议
授权声明
本项目基于 GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL V3) 开源协议,必须遵守以下补充条款。
使用说明
任何
自用
(仅在内部使用不涉及商业化)修改 Dante Engine 源码使用公司,必须登记申请否则视为非法使用,留言登记默认合规。登记地址:在 https://gitee.com/dromara/dante-cloud/issues/I65F5B项目特点
很多朋友不理解这样做的好处,明明很多代码都可以放在一起,为什么要拆分出这么多包、拆这么细?
这样做主要有以下优势:
Spring Authorization Server
,影响到的代码和范围将会很小。该工程也是使用Spring Authorization Server
的前序工作工程结构
安全测试
Dante Cloud 已通过由第三方进行的软件出厂安全测试。详情参见:安全测试
阅读顺序
一、关联性阅读
部分组件存在关联和组合性,建议按照以下顺序阅读和了解代码:
二、独立性阅读
部分组件都是相对独立的,组件间的关联性非常弱。可分开独立阅读和了解代码:
技术解析
Dante Cloud 技术内幕高阶文档专栏(Cookbook)
版本分支
一、版本号说明
本系统版本号,分为四段。
二、分支说明
参与贡献
交流反馈
关联项目
赞助人列表