From c2b27235e14d208fd55fb46945c8e0b641724cb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=81=E5=8C=A0=E5=90=9B?= Date: Fri, 23 Sep 2022 10:46:28 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20feat:=20v2.7.4.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重要更新 - [升级] Spring Boot 版本升级至 2.7.4 - [修复] 优化 Spring Authorization Server 客户端模式下,根据 Scope 分配权限逻辑。使用统一逻辑修复客户端模式下,Scope 权限对应接口始终返回“没有权限访问”问题 - 其它更新 - [修复] 修复 OAuth2 Scope 分配权限接口实现逻辑错误问题。 - [修复] 修复前端 OAuth2 Scope 分配权限功能传递参数不足,导致权限无法增加问题。 - [修复] 修复在新版本 Spring Boot 环境下,@EntityListeners 复发获取 ApplicationContext 导致角色权限变更抛空错误 - [修复] 优化前端 Token 过期校验逻辑,修复在使用 Refresh Token 的情况下,不应该再进行 Token 是否过期校验,导致 Refresh Token 无法使用问题。fix:#I5SKFS (ISSUED by 狂练胸肌的李大懒) - [修复]修复前端工程打卡编辑页面后,调整浏览器大小后,所有 tab 都显示空白问题。fix:#I5SB49 (ISSUED by SimonLiu) --- README.md | 8 +++---- .../docker-compose/linux/herodotus/.env | 2 +- .../docker-compose/windows/herodotus/.env | 2 +- dependencies/pom.xml | 4 ++-- modules/dante-module-common/pom.xml | 4 ++-- modules/dante-module-security/pom.xml | 4 ++-- modules/dante-module-strategy/pom.xml | 4 ++-- modules/dante-module-upms-logic/pom.xml | 4 ++-- .../listener/SysRoleEntityListener.java | 10 ++++---- modules/dante-module-upms-rest/pom.xml | 4 ++-- modules/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../AuthorizationServerConfiguration.java | 22 ++++-------------- packages/pom.xml | 4 ++-- packages/service-spring-boot-starter/pom.xml | 4 ++-- platform/dante-cloud-gateway/pom.xml | 4 ++-- platform/dante-cloud-monitor/pom.xml | 4 ++-- .../nacos_config_export_20220912201555.zip | Bin 8123 -> 0 bytes .../nacos_config_export_20220912201555.zip | Bin platform/dante-cloud-uaa/pom.xml | 4 ++-- platform/dante-cloud-upms/pom.xml | 4 ++-- platform/pom.xml | 2 +- pom.xml | 4 ++-- services/dante-cloud-bpmn-ability/pom.xml | 4 ++-- services/dante-cloud-bpmn-logic/pom.xml | 4 ++-- services/pom.xml | 4 ++-- 26 files changed, 53 insertions(+), 65 deletions(-) delete mode 100644 platform/dante-cloud-monitor/src/main/resources/imports/v2.7.3.5/nacos_config_export_20220912201555.zip rename platform/dante-cloud-monitor/src/main/resources/imports/{v2.7.3.4 => v2.7.4.0}/nacos_config_export_20220912201555.zip (100%) diff --git a/README.md b/README.md index 78a787ee7..49a34b5ad 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,13 @@

Spring Authorization Server 0.3.1 - Spring Boot 2.7.3 + Spring Boot 2.7.4 Spring Cloud 2021.0.4 Spring Cloud Alibaba 2021.0.4.0 Nacos 2.1.1

- Version 2.7.3.6 + Version 2.7.4.0 Java 8,11,17 License Apache 2.0 码匠君 @@ -41,7 +41,7 @@ ## 企业级技术中台微服务架构与服务能力开发平台 -Dante Cloud (但丁,原 Eurynome Cloud) 是一款企业级微服务架构和服务能力开发平台。基于 Spring Boot 2.7.3、Spring Cloud 2021.0.4、Spring Cloud Alibaba 2021.0.4.0、Spring Authorization Server 0.3.1、Nacos 2.1.1 等最新版本开发,遵循 SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流、多租户等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用。 +Dante Cloud (但丁,原 Eurynome Cloud) 是一款企业级微服务架构和服务能力开发平台。基于 Spring Boot 2.7.4、Spring Cloud 2021.0.4、Spring Cloud Alibaba 2021.0.4.0、Spring Authorization Server 0.3.1、Nacos 2.1.1 等最新版本开发,遵循 SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流、多租户等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用。 ## 平台定位 @@ -139,7 +139,7 @@ Dante Cloud (但丁,原 Eurynome Cloud) 是一款企业级微服务架构和 | 组件 | 版本 | | --------------------------- |------------| -| Spring Boot | 2.7.3 | +| Spring Boot | 2.7.4 | | Spring Cloud | 2021.0.4 | | Spring Cloud Alibaba | 2021.0.4.0 | | Spring Authorization Server | 0.3.1 | diff --git a/configurations/docker/docker-compose/linux/herodotus/.env b/configurations/docker/docker-compose/linux/herodotus/.env index 5fc77a790..72429d553 100644 --- a/configurations/docker/docker-compose/linux/herodotus/.env +++ b/configurations/docker/docker-compose/linux/herodotus/.env @@ -1,4 +1,4 @@ -VERSION=2.7.3.6 +VERSION=2.7.4.0 GATEWAY_SERVICE_NAME=dante-cloud-gateway GATEWAY_SERVICE_PORT=8847 UAA_SERVICE_NAME=dante-cloud-uaa diff --git a/configurations/docker/docker-compose/windows/herodotus/.env b/configurations/docker/docker-compose/windows/herodotus/.env index 5fc77a790..72429d553 100644 --- a/configurations/docker/docker-compose/windows/herodotus/.env +++ b/configurations/docker/docker-compose/windows/herodotus/.env @@ -1,4 +1,4 @@ -VERSION=2.7.3.6 +VERSION=2.7.4.0 GATEWAY_SERVICE_NAME=dante-cloud-gateway GATEWAY_SERVICE_PORT=8847 UAA_SERVICE_NAME=dante-cloud-uaa diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 1623a4900..57cdde8eb 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -32,13 +32,13 @@ cn.herodotus.engine dependencies - 2.7.3.6 + 2.7.4.0 cn.herodotus.dante dependencies - 2.7.3.6 + 2.7.4.0 pom dante-cloud-dependencies diff --git a/modules/dante-module-common/pom.xml b/modules/dante-module-common/pom.xml index 8a79ddbf5..bee57d7d5 100644 --- a/modules/dante-module-common/pom.xml +++ b/modules/dante-module-common/pom.xml @@ -32,11 +32,11 @@ modules cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-module-common - 2.7.3.6 + 2.7.4.0 jar diff --git a/modules/dante-module-security/pom.xml b/modules/dante-module-security/pom.xml index c3e2b9c4a..4bf4a7e54 100644 --- a/modules/dante-module-security/pom.xml +++ b/modules/dante-module-security/pom.xml @@ -32,11 +32,11 @@ modules cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-module-security - 2.7.3.6 + 2.7.4.0 jar diff --git a/modules/dante-module-strategy/pom.xml b/modules/dante-module-strategy/pom.xml index 52167fa01..f12580168 100644 --- a/modules/dante-module-strategy/pom.xml +++ b/modules/dante-module-strategy/pom.xml @@ -32,11 +32,11 @@ modules cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-module-strategy - 2.7.3.6 + 2.7.4.0 jar diff --git a/modules/dante-module-upms-logic/pom.xml b/modules/dante-module-upms-logic/pom.xml index f12599cf8..a1920e51a 100644 --- a/modules/dante-module-upms-logic/pom.xml +++ b/modules/dante-module-upms-logic/pom.xml @@ -32,11 +32,11 @@ modules cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-module-upms-logic - 2.7.3.6 + 2.7.4.0 jar diff --git a/modules/dante-module-upms-logic/src/main/java/cn/herodotus/dante/module/upms/logic/assistant/listener/SysRoleEntityListener.java b/modules/dante-module-upms-logic/src/main/java/cn/herodotus/dante/module/upms/logic/assistant/listener/SysRoleEntityListener.java index a34f3bb9f..7ad521388 100644 --- a/modules/dante-module-upms-logic/src/main/java/cn/herodotus/dante/module/upms/logic/assistant/listener/SysRoleEntityListener.java +++ b/modules/dante-module-upms-logic/src/main/java/cn/herodotus/dante/module/upms/logic/assistant/listener/SysRoleEntityListener.java @@ -64,21 +64,21 @@ protected void postLoad(SysRole entity) { @PreUpdate protected void preUpdate(SysRole entity) { - log.debug("[Herodotus] |- SysRoleEntityListener @PreUpdate actived, value is : [{}]. Trigger SysSecurityAttribute relation change event.", entity.toString()); + log.debug("[Herodotus] |- SysRoleEntityListener @PreUpdate active, value is : [{}]. Trigger SysSecurityAttribute relation change event.", entity.toString()); this.setAfter(clone(entity)); } @PostUpdate protected void postUpdate(SysRole entity) { - log.debug("[Herodotus] |- SysRoleEntityListener @PostUpdate actived, value is : [{}]. Trigger SysSecurityAttribute relation change event.", entity.toString()); - this.getApplicationContext().publishEvent(new SysSecurityAttributeRelationChangeEvent(this.getChangedItems())); + log.debug("[Herodotus] |- SysRoleEntityListener @PostUpdate active, value is : [{}]. Trigger SysSecurityAttribute relation change event.", entity.toString()); + this.publishEvent(new SysSecurityAttributeRelationChangeEvent(this.getChangedItems())); } @PostRemove protected void postRemove(SysRole entity) { - log.debug("[Herodotus] |- SysRoleEntityListener @PostRemove actived, value is : [{}]. Trigger SysSecurityAttribute relation change event.", entity.toString()); + log.debug("[Herodotus] |- SysRoleEntityListener @PostRemove active, value is : [{}]. Trigger SysSecurityAttribute relation change event.", entity.toString()); if (CollectionUtils.isNotEmpty(entity.getAuthorities())) { - this.getApplicationContext().publishEvent(new SysSecurityAttributeRelationChangeEvent(clone(entity))); + this.publishEvent(new SysSecurityAttributeRelationChangeEvent(clone(entity))); } } } diff --git a/modules/dante-module-upms-rest/pom.xml b/modules/dante-module-upms-rest/pom.xml index c84a3a403..bf557e063 100644 --- a/modules/dante-module-upms-rest/pom.xml +++ b/modules/dante-module-upms-rest/pom.xml @@ -32,11 +32,11 @@ modules cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-module-upms-rest - 2.7.3.6 + 2.7.4.0 jar diff --git a/modules/pom.xml b/modules/pom.xml index 8b6f435cd..2839801bd 100644 --- a/modules/pom.xml +++ b/modules/pom.xml @@ -32,11 +32,11 @@ dante-cloud cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 modules - 2.7.3.6 + 2.7.4.0 pom dante-cloud-modules diff --git a/packages/authentication-spring-boot-starter/pom.xml b/packages/authentication-spring-boot-starter/pom.xml index f058b6344..1d266ee93 100644 --- a/packages/authentication-spring-boot-starter/pom.xml +++ b/packages/authentication-spring-boot-starter/pom.xml @@ -32,11 +32,11 @@ packages cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 authentication-spring-boot-starter - 2.7.3.6 + 2.7.4.0 jar diff --git a/packages/authentication-spring-boot-starter/src/main/java/cn/herodotus/dante/authentication/configuration/AuthorizationServerConfiguration.java b/packages/authentication-spring-boot-starter/src/main/java/cn/herodotus/dante/authentication/configuration/AuthorizationServerConfiguration.java index c207214de..1c3319ee3 100644 --- a/packages/authentication-spring-boot-starter/src/main/java/cn/herodotus/dante/authentication/configuration/AuthorizationServerConfiguration.java +++ b/packages/authentication-spring-boot-starter/src/main/java/cn/herodotus/dante/authentication/configuration/AuthorizationServerConfiguration.java @@ -67,14 +67,15 @@ import org.springframework.security.oauth2.core.oidc.OidcUserInfo; import org.springframework.security.oauth2.jwt.JwtDecoder; import org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService; -import org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepository; import org.springframework.security.oauth2.server.authorization.config.ProviderSettings; import org.springframework.security.oauth2.server.authorization.oidc.authentication.OidcUserInfoAuthenticationToken; import org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext; import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer; import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenGenerator; -import org.springframework.security.oauth2.server.authorization.web.authentication.ClientSecretPostAuthenticationConverter; -import org.springframework.security.oauth2.server.authorization.web.authentication.*; +import org.springframework.security.oauth2.server.authorization.web.authentication.DelegatingAuthenticationConverter; +import org.springframework.security.oauth2.server.authorization.web.authentication.OAuth2AuthorizationCodeAuthenticationConverter; +import org.springframework.security.oauth2.server.authorization.web.authentication.OAuth2ClientCredentialsAuthenticationConverter; +import org.springframework.security.oauth2.server.authorization.web.authentication.OAuth2RefreshTokenAuthenticationConverter; import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken; import org.springframework.security.oauth2.server.resource.web.DefaultBearerTokenResolver; import org.springframework.security.rsa.crypto.KeyStoreKeyFactory; @@ -128,13 +129,6 @@ public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity h }); authorizationServerConfigurer.tokenRevocationEndpoint(endpoint -> endpoint.errorResponseHandler(failureHandler)); authorizationServerConfigurer.clientAuthentication(endpoint -> { - AuthenticationConverter authenticationConverter = new DelegatingAuthenticationConverter( - Arrays.asList( - new JwtClientAssertionAuthenticationConverter(), - new ClientSecretBasicAuthenticationConverter(), - new ClientSecretPostAuthenticationConverter(), - new PublicClientAuthenticationConverter())); - endpoint.authenticationConverter(authenticationConverter); endpoint.errorResponseHandler(failureHandler); }); authorizationServerConfigurer.tokenEndpoint(endpoint -> { @@ -183,15 +177,9 @@ public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity h public O postProcess(O object) { OAuth2AuthorizationService authorizationService = OAuth2ConfigurerUtils.getAuthorizationService(httpSecurity); - if (org.springframework.security.oauth2.server.authorization.authentication.ClientSecretAuthenticationProvider.class.isAssignableFrom(object.getClass())) { - RegisteredClientRepository registeredClientRepository = OAuth2ConfigurerUtils.getRegisteredClientRepository(httpSecurity); - ClientSecretAuthenticationProvider provider = new ClientSecretAuthenticationProvider(registeredClientRepository, authorizationService, clientDetailsService); - log.debug("[Herodotus] |- Custom ClientSecretAuthenticationProvider is in effect!"); - return (O) provider; - } if (org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientCredentialsAuthenticationProvider.class.isAssignableFrom(object.getClass())) { OAuth2TokenGenerator tokenGenerator = OAuth2ConfigurerUtils.getTokenGenerator(httpSecurity); - OAuth2ClientCredentialsAuthenticationProvider provider = new OAuth2ClientCredentialsAuthenticationProvider(authorizationService, tokenGenerator); + OAuth2ClientCredentialsAuthenticationProvider provider = new OAuth2ClientCredentialsAuthenticationProvider(authorizationService, tokenGenerator, clientDetailsService); log.debug("[Herodotus] |- Custom OAuth2ClientCredentialsAuthenticationProvider is in effect!"); return (O) provider; } diff --git a/packages/pom.xml b/packages/pom.xml index fb0d4ed94..5ced43d44 100644 --- a/packages/pom.xml +++ b/packages/pom.xml @@ -32,11 +32,11 @@ dante-cloud cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 packages - 2.7.3.6 + 2.7.4.0 pom dante-cloud-packages diff --git a/packages/service-spring-boot-starter/pom.xml b/packages/service-spring-boot-starter/pom.xml index 95850569f..a3e70d554 100644 --- a/packages/service-spring-boot-starter/pom.xml +++ b/packages/service-spring-boot-starter/pom.xml @@ -32,11 +32,11 @@ packages cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 service-spring-boot-starter - 2.7.3.6 + 2.7.4.0 jar diff --git a/platform/dante-cloud-gateway/pom.xml b/platform/dante-cloud-gateway/pom.xml index 4255780c1..bc9447ed5 100644 --- a/platform/dante-cloud-gateway/pom.xml +++ b/platform/dante-cloud-gateway/pom.xml @@ -32,11 +32,11 @@ platform cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-cloud-gateway - 2.7.3.6 + 2.7.4.0 jar diff --git a/platform/dante-cloud-monitor/pom.xml b/platform/dante-cloud-monitor/pom.xml index b27190e8b..72e01c64f 100644 --- a/platform/dante-cloud-monitor/pom.xml +++ b/platform/dante-cloud-monitor/pom.xml @@ -30,11 +30,11 @@ platform cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-cloud-monitor - 2.7.3.6 + 2.7.4.0 dante-cloud-monitor dante-cloud-monitor diff --git a/platform/dante-cloud-monitor/src/main/resources/imports/v2.7.3.5/nacos_config_export_20220912201555.zip b/platform/dante-cloud-monitor/src/main/resources/imports/v2.7.3.5/nacos_config_export_20220912201555.zip deleted file mode 100644 index b2bf4fb250292d725cef799f0d9c608098c42090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8123 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 platform cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-cloud-uaa - 2.7.3.6 + 2.7.4.0 jar diff --git a/platform/dante-cloud-upms/pom.xml b/platform/dante-cloud-upms/pom.xml index ff3b17551..578ea58e7 100644 --- a/platform/dante-cloud-upms/pom.xml +++ b/platform/dante-cloud-upms/pom.xml @@ -30,12 +30,12 @@ platform cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 4.0.0 dante-cloud-upms - 2.7.3.6 + 2.7.4.0 diff --git a/platform/pom.xml b/platform/pom.xml index a46e8e2fb..d0329d73b 100644 --- a/platform/pom.xml +++ b/platform/pom.xml @@ -32,7 +32,7 @@ dante-cloud cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 platform diff --git a/pom.xml b/pom.xml index 50f81fc19..9d83ff7bf 100644 --- a/pom.xml +++ b/pom.xml @@ -32,12 +32,12 @@ cn.herodotus.dante dependencies - 2.7.3.6 + 2.7.4.0 dependencies/pom.xml dante-cloud - 2.7.3.6 + 2.7.4.0 pom dante-cloud diff --git a/services/dante-cloud-bpmn-ability/pom.xml b/services/dante-cloud-bpmn-ability/pom.xml index 6ff20605d..8d2e909d4 100644 --- a/services/dante-cloud-bpmn-ability/pom.xml +++ b/services/dante-cloud-bpmn-ability/pom.xml @@ -31,11 +31,11 @@ services cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-cloud-bpmn-ability - 2.7.3.6 + 2.7.4.0 dante-cloud-bpmn-ability 基于Camunda工作流的服务 diff --git a/services/dante-cloud-bpmn-logic/pom.xml b/services/dante-cloud-bpmn-logic/pom.xml index 47edf17a5..eb496874c 100644 --- a/services/dante-cloud-bpmn-logic/pom.xml +++ b/services/dante-cloud-bpmn-logic/pom.xml @@ -32,11 +32,11 @@ services cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 dante-cloud-bpmn-logic - 2.7.3.6 + 2.7.4.0 jar diff --git a/services/pom.xml b/services/pom.xml index 083f9c344..d37f4175e 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -32,11 +32,11 @@ dante-cloud cn.herodotus.dante - 2.7.3.6 + 2.7.4.0 services - 2.7.3.6 + 2.7.4.0 pom dante-cloud-services