Dante Cloud 是一款企业级微服务架构和服务能力开发平台。首个全面拥抱 Spring Authorization Server 的版本,基于Spring Boot 2.7.2、Spring Cloud 2021.0.3、Spring Cloud Alibaba 2021.0.1.0、 Spring Authorization Server 0.3.1、Nacos 2.1.0 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能

  • 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。
  • 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。
  • 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型、研究探索阶段的利器。
  • 代码简洁规范、结构合理清晰,是新技术开发应用的典型的、综合性案例,助力开发人员对新兴技术的学习和掌握。
  • [1]、特别说明

    Dante Cloud (但丁,原 Eurynome Cloud ) 正式加入 Dromara 开源社区。 Dante Cloud 将继续秉承“简洁、高效、包容、务实”的理念,不断地深耕细作、去粗取精,用心打造一款适应未来信息化建设需求的精致产品。同时,与 Dromara 开源社区以及社区中所有的优秀人才一起互相扶持、并肩前行,创造更多、更好、更精的产品以回馈社会,促进软件开源的发展。

    谢谢大家对 Eurynome Cloud 支持与厚爱,希望大家继续给与 Dante Cloud 以及 Dromara 开源社区关注与支持

    [2]、为什么更名为 Dante Cloud

    原项目名称 Eurynome Cloud ,很多朋友都反映名字太长、读起来拗口、不容易记等问题。因此在加入 Dromara 开源社区之际,将名字进行了变更。

    Dante ,即但丁·阿利基耶里(公元1265年-公元1321年),13世纪末意大利诗人,现代意大利语的奠基者,欧洲文艺复兴时代的开拓人物之一,以长诗《神曲》(原名《喜剧》)而闻名,后来一位作家叫薄伽丘将其命名为神圣的喜剧。

    他被认为是中古时期意大利文艺复兴中最伟大的诗人,也是西方最杰出的诗人之一,最伟大的作家之一。恩格斯评价说:“封建的中世纪的终结和现代资本主义纪元的开端,是以一位大人物为标志的,这位人物就是意大利人但丁,他是中世纪的最后一位诗人,同时又是新时代的最初一位诗人”

    更名为 Dante Cloud,寓意本项目会像恩格斯对但丁的评价一样,在行业变革的时期,可以成为一款承上启下,助力企业信息化建设变革的产品。

    [3]、本次更新内容

    重磅!Dante Cloud 所有核心代码全部开源。

  • 接口权限鉴权: 全面整合 `@PreAuthorize` 注解权限与 `URL` 权限,通过后端动态配置,无须在代码中配置 `Spring Security` 权限注解以及权限方法,即可实现接口鉴权以及权限的动态修改。采用分布式鉴权方案,规避 Gateway 统一鉴权的压力以及重复鉴权问题
  • 动态权限数据分发: 采用分布式服务独立鉴权方案,`Spring Security` `@PreAuthorize` 的权限注解、权限方法以及 `URL` 权限,通过后端动态配置后,实时动态分发至对应服务。
  • User 数据策略访问: `OAuth2` `UserDetails` 核心数据支持直连数据库获取和 `Feign` 远程调用两种模式。`OAuth2` 直连数据库模式性能更优,`Feign` 访问远程调用可扩展性更强。可通过配置动态修改采用策略方式。
  • 手机短信验证码注册认证: 采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现手机验证码登录认证,与平台为统一体系,统一返回`OAuth2` Token,支持服务接口鉴权
  • 第三方系统社交注册认证: 集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务接口鉴权。所有 `JustAuth` 支持的第三方系统均支持。
  • 微信小程序注册认证: 采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现支持微信小程序登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务接口鉴权。
  • 其它方式注册认证: 采用策略模式对外部系登录认证和用户注册进行接入支持,采用 `OAuth2` 默认认证接口。目前未集成的外部系统,可参考标准,适当增减参数,即可支持接入。
  • 多通道 SMS 集成: 集成阿里,百度,中国移动,华为,京东,极光,网易,七牛,腾讯,又拍,云片等平台短信发送通道。可通过配置动态选择具体使用通道。支持多模版定义以及模版参数顺序控制
  • 微信小程序订阅消息: 支持微信小程序订阅消息发送。提供订阅消息模版工厂,可根据自身业务需求,编写少量代码既可以拓展支持新订阅消息模版。
  • 依赖更新:
  • hutool 版本升级至 5.8.5
  • docker-maven-plugin 版本升级至 0.40.2
  • tencentcloud-sdk-java-sms 版本升级至 3.1.561
  • 方法级动态权限示意

    [4]、Dante Cloud 2.7.X 主要变化

  • 基于 Spring Authorization Server 深度定制:

  • 基于 Spring Data JPA ,重新构建 Spring Authorization Server 基础数据存储代码,替代原有 JDBC 数据访问方式,破除 Spring Authorization Server 原有数据存储局限,扩展为更符合实际应用的方式和设计。
  • 基于 Spring Authorization Server ,在 OAuth 2.1 规范基础之上,增加自定义“密码”认证模式,以兼容现有基于 OAuth 2 规范的、前后端分离的应用。
  • 基于 Spring Authorization Server ,在 OAuth 2.1 规范基础之上,增加自定义Social Credentials 认证模式,支持手机短信验证码、微信小程序、第三方应用登录。
  • 遵照 Spring Security 5 以及 Spring Authorization Server 的代码规范,进行 OAuth2 认证服务器核心代码的开发,遵照其使用 Jackson 反序列化的方式, 增加大量自定义 Jackson Module。
  • 支持 Spring Authorization Server 的标准的Token加密校验方式外,还了增加支持自定义证书的 Token 加密方式,可通过配置动态修改
  • 支持 OAuth2 OIDC 认证模式,补充前端 OIDC 认证相关配置操作,以及对应的 /userinfo 接口调用支持 和 客户端注册支持
  • 支持 OAuth2 Authorization Code PKCE 认证模式
  • 扩展 Spring Authorization Server 默认的 Client Credentials 模式,实现 Refresh Token 的创建。
  • 扩展 Spring Authorization Server 默认的 Client Credentials 模式,实现真正的使用 Scope 权限对接口进行验证。 增加客户端 Scope 的权限配置功能,并与已有的用户权限体系解耦
  • 自定义 Spring Authorization Server 授权码模式登录认证页面和授权确认页面,授权码模式登录采用数据加密传输。支持多种验证码类型,暂不支持行为验证码。
  • 代码结构的大规模调整和优化:

  • 对原有代码进行了深度的“庖丁解牛”,严格遵照“单一职责”原则,根据各个组件的职责以及用途,将整个工程拆解细化为多个各自独立组件模块,在最大程度上降低代码间的耦合,也更容易聚焦和定位问题。
  • 将通用化组件提取为独立工程,独立编译、按需选用,极大的降低系统主工程代码量。相关组件也已上传至 Maven 中央仓库,降低系统主工程工程代码编译耗时,改进和提升 CICD 效率,
  • 原有主工程代码结构也进行了深化调整,代码分包更加合理,代码逻辑也更加清晰。
  • [5]、界面预览

    [6]、额外说明

  • 本项目以后将主要维护 `Spring Authorization Server` 版本,原有基于 `Spring Security OAuth2` 的版本已经移至 spring-security-oauth2 分支,可以从该分支或发行版页面获取历史版本继续使用。后期会根据 ISSUE 以及使用用户反馈情况,再行决定是否继续维护 `Spring Security OAuth2` 版本。
  • 基于 Vue3、Vite2、Vuetify3、Pinia 等新版前端已发布,原有基于 Vue2、Vuetify2、Typescript 开发的前端代码已移至 vue2+vuetify2+typescript 分支

  • Dromara 开源社区

    一、社区愿景

    让每一位开源爱好者,体会到开源的快乐。

    二、社区官网

    https://dromara.org 是 Dromara 开源社区官方网站。

    三、成员项目

    本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系: oscbianji#oschina.cn

    本文标题: Dante Cloud 2.7.2.3 发布,方法级动态权限等核心功能全部开源

    本文地址: https://www.oschina.net/news/205283

    资讯来源: https://gitee.com/dromara/dante-cloud/releases/v2.7.2.3

    MRF373R1, MRF373SR1 470-860 MHz, 60 W, 28 V Lateral N-Channel Broadband RF Power MOSFETs - Archived MRF18060ALR3, MRF18060ALSR3 1805-1880 MHz, 60 W, 26 V Lateral N-Channel RF Power MOSFET - Archived AI 加持下 API 开发与测试管理平台的能力猜想! plastic, thermal enhanced quad flat package;100 leads; body 14 x 14 x 1.6 mm; exposed die pad 飞桨大模型分布式训练技术 ARCHIVED 2005 - MC2800 Data Sheet: FSK FM IF Receiver BiCMOS plastic, thermal enhanced low profile quad flat package; 64 leads;14 x 14 x 1.5 mm body; exposed ... MRF7S21110HR3, MRF7S21110HSR3 2110-2170 MHz, 33 W Avg., 28 V Single W-CDMA Lateral N-Channel RF P... 嵌入式GUI挑战赛报名开启!参赛申领开发板~ Part III - Take advantage of the rich ecosystem of enablement for LPC84x MCUs AIGC:新AI时代,推动数字人进化的引擎 ARCHIVED - MRF6V2300NR1, MRF6V2300NBR1, 10-600 MHz, 300 W, 50 V Lateral N-Channel Single-Ended Br... 以梦为码 自主创新 | 华为云开发者日成都站圆满举行! MPC8641 and MPC8641D Integrated Host Processor Hardware Specifications Addendum for the MC8641xTx... 掌握把“烂”SQL牢牢关进笼子里的密钥 MPC8640 and MPC8640D Integrated Host Processor Hardware Specifications Addendum for the MC8640xTx... DRM106, Thermostat Reference Design Using the MC9S08LL16 - Application Notes K8S核心篇:Pod Spring Bean生命周期详解 ARCHIVED - MRF8S9100HR3, MRF8S9100HSR3 920-960 MHz, 72 W CW, 28 V GSM, GSM EDGE Lateral N-Channel... Spring Boot自动配置原理详解和自定义封装实现starter 开源人,不要满足于做那只农场里的火鸡 MHL18336N 1800-1900 MHz, 4 W, 30 dB RF Linear LDMOS Amplifier - Archived MC44C800 and MC44C801 Silicon Tuner Single-Chip CMOS Broadband Tuner High power OSCONIQ® P — Details on properties, handling and processing plastic thermal enhanced thin quad flat package; 64 leads; body 10 x 10 x 1 mm; exposed die pad 云图说丨初识华为云OrgID:轻松实现统一帐号、统一授权 一个Angular组件间通信的新解决方案 MRF6S21050LR3, MRF6S21050LSR3 2110-2170 MHz, 11.5 W Avg., 28 V, 2 x W-CDMA Lateral N-Channel RF P... GD3160, Advanced gate driver for SiC MOSFETs and IGBTs - Product Brief 使用virtualbox启动ubuntu实现桥接方式连外网、网络邻居访问、ftp访问 MMRF1004NR1, MMRF1004GNR1 1600-2200 MHz, 10 W, 28 V, GSM, GSM EDGE, Single N-CDMA, 2 x W-CDMA Lat... VLDB2023|方略:一个交互式的规则研发系统 ARCHIVED - AFT23H200-4S2LR6 2300-2400 MHz, 45 W Avg., 28 V Airfast ® RF Power LDMOS Tra... Zero-Crossing Detection on Kinetis MCUs GaussDB技术解读系列之SQL Audit,面向应用开发的SQL审核工具 flstmcsuite 朱天龙:学习和掌握RTOS最好的方法 NXP MQX™ RTOS User's Guide ARCHIVED - AFT23S170-13SR3 2300-2400 MHz, 45 W Avg., 28 V Airfast ® RF Power LDMOS Tran... 什么是算力网络 BUG越改越多?微信团队用自动化测试化险为夷 Project creation guide DSC 56F8xxx MRF6P3300HR3, MRF6P3300HR5 470-860 MHz, 300 W, 32 V Lateral N-Channel RF Power MOSFET - Archived 详解RocketMQ 顺序消费机制 MRFE6VP5150NR1, MRFE6VP5150GNR1 1.8-600 MHz, 150 W CW, 50 V Wideband RF Power LDMOS Transistors -... MES/MOM国内市场现状趋势与新生态模式参考 MRF5S9070NR1, 880 MHz, 70 W, 26 V Single N-CDMA Lateral N-Channel Broadband RF Power MOSFETs 【我和openGauss的故事】体验openGauss 5.0.0 单机极简版安装指南 AN3005, BLDC Motor with Quadrature Encoder and Speed Closed Loop, Driven by eTPU on MPC5554 - App... 【AI简报20230721期】全球前十大MCU厂商榜单出炉,2024年将可以手机端运行大模型? 【知识科普】C语言的static究竟限制了谁 MatrixOne 助力开启分布式计算格局新征程 GPIO Expander; Cost-effective, flexible options from the I2C-bus leader MHPA21010 2110-2170 MHz, 10 W, 23.7 dB RF High Power LDMOS Amplifier - Archived 4 个月、2 万颗星,1 个恒纪元 【我和openGauss的故事】带有out参数的存储过程及自定义函数的重载测试 GPS, LNA, Sensitivity, Jamming, Cohabitation, TTFF; Global Position System Low Noise Amplifier MRF19085LR3 1930-1990 MHz, 90 W, 26 V Lateral N-Channel RF Power MOSFET ROS双电信双线做法的详细资料说明 从文本、图像到音视频,AIGC技术将如何重构我们的数字世界? 跨境独立站如何应对恶意爬虫 NXP Helps Standardize Next-Generation Security with Post-Quantum Cryptography MRFE6VP100HR5, MRFE6VP100HSR5 1.8-2000 MHz, 100 W, 50 V Broadband RF Power LDMOS Transistors RT-Threadx英飞凌 | 英飞凌第三届“让安全为连接赋能”大会精彩回顾 KCC@成都首次非正式闭门会圆满成功 MC68HC11A8 HCMOS Single-Chip Microcontroller - Data Sheet AFT05MP075NR1, AFT05MP075GNR1 136-520 MHz, 70 W AVG., 12.5 V Broadband RF Power LDMOS Transistors... 海睿思分享 | 企业数据怎样管理才能蜕变为可变现的资产? 名遐信息科技|作为赞助商加盟 2023Zabbix上海大会 EB00875, Considerations for Avoiding Stuck-In-Reset Scenarios Caused by Non-Correctable ECC Error... 恭喜!Apache StreamPark 社区喜迎新晋 Committer 和 PPMC member i.MX RT1060X Crossover Processors for Consumer Products O-Star | 矩阵起源2023届校招生入职啦~ Google Cloud IoT Core and NXP i.MX 7D Development Platform for Android Things 基于硬件FOC伺服电机控制芯片TMC4671