From 707450ee21ce9ddcbdfe6efa42c78881276283c1 Mon Sep 17 00:00:00 2001 From: bigsun <407919070@qq.com> Date: Fri, 19 Apr 2024 17:13:03 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=A7=A3=E5=86=B3=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?token=E6=8B=A6=E6=88=AA=E5=99=A8=E4=B8=ADAuthClient=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E7=9A=84=E9=97=AE=E9=A2=98=202.=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BA=8C=E7=BB=B4=E7=A0=81=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=203.=E8=A7=A3=E5=86=B3=E7=94=9F?= =?UTF-8?q?=E6=88=90=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=BC=BA=E5=B0=91=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/query/CreateQrCodeQuery.java | 43 +++++++++++++++---- .../dyj/common/config/DyConfiguration.java | 12 ++++++ .../interceptor/ClientTokenInterceptor.java | 4 +- .../com/dyj/common/utils/DyConfigUtils.java | 5 ++- .../dyj/spring/DyConfigurationRegister.java | 6 +++ .../properties/DyConfigurationProperties.java | 14 ++++++ 6 files changed, 72 insertions(+), 12 deletions(-) diff --git a/dy-java-applet/src/main/java/com/dyj/applet/domain/query/CreateQrCodeQuery.java b/dy-java-applet/src/main/java/com/dyj/applet/domain/query/CreateQrCodeQuery.java index c5d1751..f24b636 100644 --- a/dy-java-applet/src/main/java/com/dyj/applet/domain/query/CreateQrCodeQuery.java +++ b/dy-java-applet/src/main/java/com/dyj/applet/domain/query/CreateQrCodeQuery.java @@ -9,7 +9,15 @@ import com.dyj.common.domain.query.BaseQuery; **/ public class CreateQrCodeQuery extends BaseQuery { - private String app_id; + public String getAppid() { + return appid; + } + + public void setAppid(String appid) { + this.appid = appid; + } + + private String appid; private String app_name; @@ -22,13 +30,11 @@ public class CreateQrCodeQuery extends BaseQuery { private ColorRGB line_color; private ColorRGB background; - public String getApp_id() { - return app_id; - } - public void setApp_id(String app_id) { - this.app_id = app_id; - } + /** + * 是否是圆形二维码 + */ + private Boolean is_circle_code; public String getApp_name() { return app_name; @@ -78,6 +84,15 @@ public class CreateQrCodeQuery extends BaseQuery { this.background = background; } + + public Boolean getIs_circle_code() { + return is_circle_code; + } + + public void setIs_circle_code(Boolean is_circle_code) { + this.is_circle_code = is_circle_code; + } + public static CreateQrCodeQueryBuilder builder() { return new CreateQrCodeQueryBuilder(); } @@ -94,6 +109,11 @@ public class CreateQrCodeQuery extends BaseQuery { private Integer tenantId; private String clientKey; + /** + * 是否是圆形二维码 + */ + private Boolean is_circle_code; + public CreateQrCodeQueryBuilder appId(String appId) { this.appId = appId; return this; @@ -139,9 +159,15 @@ public class CreateQrCodeQuery extends BaseQuery { return this; } + public CreateQrCodeQueryBuilder is_circle_code(Boolean isCircleCode) { + this.is_circle_code = isCircleCode; + return this; + } + + public CreateQrCodeQuery build() { CreateQrCodeQuery createQrCodeQuery = new CreateQrCodeQuery(); - createQrCodeQuery.setApp_id(appId); + createQrCodeQuery.setAppid(appId); createQrCodeQuery.setApp_name(appName); createQrCodeQuery.setPath(path); createQrCodeQuery.setWidth(width); @@ -150,6 +176,7 @@ public class CreateQrCodeQuery extends BaseQuery { createQrCodeQuery.setBackground(background); createQrCodeQuery.setTenantId(tenantId); createQrCodeQuery.setClientKey(clientKey); + createQrCodeQuery.setIs_circle_code(is_circle_code); return createQrCodeQuery; } } diff --git a/dy-java-common/src/main/java/com/dyj/common/config/DyConfiguration.java b/dy-java-common/src/main/java/com/dyj/common/config/DyConfiguration.java index 6422603..e626208 100644 --- a/dy-java-common/src/main/java/com/dyj/common/config/DyConfiguration.java +++ b/dy-java-common/src/main/java/com/dyj/common/config/DyConfiguration.java @@ -1,5 +1,6 @@ package com.dyj.common.config; +import com.dyj.common.client.AuthClient; import com.dyj.common.service.IAgentConfigService; import com.dyj.common.service.IAgentTokenService; import com.dyj.common.service.impl.PropertiesAgentConfigServiceImpl; @@ -34,6 +35,17 @@ public class DyConfiguration implements Serializable { private IAgentTokenService agentTokenService; + public AuthClient getAuthClient() { + return authClient; + } + + public void setAuthClient(AuthClient authClient) { + this.authClient = authClient; + } + + private AuthClient authClient; + + public DyConfiguration() { } diff --git a/dy-java-common/src/main/java/com/dyj/common/interceptor/ClientTokenInterceptor.java b/dy-java-common/src/main/java/com/dyj/common/interceptor/ClientTokenInterceptor.java index cc4ade2..6a2dedc 100644 --- a/dy-java-common/src/main/java/com/dyj/common/interceptor/ClientTokenInterceptor.java +++ b/dy-java-common/src/main/java/com/dyj/common/interceptor/ClientTokenInterceptor.java @@ -23,8 +23,6 @@ import java.util.Objects; public class ClientTokenInterceptor implements Interceptor { private final Log log = LogFactory.getLog(ClientTokenInterceptor.class); - @Resource - private AuthClient authClient; @Override public boolean beforeExecute(ForestRequest request) { @@ -46,7 +44,7 @@ public class ClientTokenInterceptor implements Interceptor { ClientTokenQuery clientTokenQuery = new ClientTokenQuery(); clientTokenQuery.setClient_key(agent.getClientKey()); clientTokenQuery.setClient_secret(agent.getClientSecret()); - ClientTokenVo clientToken = authClient.getClientToken(clientTokenQuery).getData(); + ClientTokenVo clientToken = DyConfigUtils.getAuthClient().getClientToken(clientTokenQuery).getData(); if (Objects.nonNull(clientToken) && clientToken.getError_code() == 0) { clientTokenInfo = agentTokenService.setClientTokenInfo(tenantId, clientKey, clientToken.getAccess_token(), clientToken.getExpires_in()); } diff --git a/dy-java-common/src/main/java/com/dyj/common/utils/DyConfigUtils.java b/dy-java-common/src/main/java/com/dyj/common/utils/DyConfigUtils.java index e1e704c..67d6ec6 100644 --- a/dy-java-common/src/main/java/com/dyj/common/utils/DyConfigUtils.java +++ b/dy-java-common/src/main/java/com/dyj/common/utils/DyConfigUtils.java @@ -1,5 +1,6 @@ package com.dyj.common.utils; +import com.dyj.common.client.AuthClient; import com.dyj.common.config.AgentConfiguration; import com.dyj.common.config.DyConfiguration; import com.dyj.common.handler.RequestHandler; @@ -41,5 +42,7 @@ public class DyConfigUtils { public static Integer getDefaultTenantId() { return RequestHandler.getInstance().getDyConfiguration().getDefaultId(); } - + public static AuthClient getAuthClient() { + return RequestHandler.getInstance().getDyConfiguration().getAuthClient(); + } } diff --git a/dy-java-spring/src/main/java/com/dyj/spring/DyConfigurationRegister.java b/dy-java-spring/src/main/java/com/dyj/spring/DyConfigurationRegister.java index 8a17457..3918812 100644 --- a/dy-java-spring/src/main/java/com/dyj/spring/DyConfigurationRegister.java +++ b/dy-java-spring/src/main/java/com/dyj/spring/DyConfigurationRegister.java @@ -1,6 +1,7 @@ package com.dyj.spring; import com.dtflys.forest.config.ForestConfiguration; +import com.dyj.common.client.AuthClient; import com.dyj.common.config.DyConfiguration; import com.dyj.common.enums.DyAppletUrlPathEnum; import com.dyj.common.enums.DyWebUrlPathEnum; @@ -71,6 +72,11 @@ public class DyConfigurationRegister implements ResourceLoaderAware, BeanPostPro IAgentTokenService agentTokenService = applicationContext.getBean("dyTokenService", IAgentTokenService.class); configuration.setAgentTokenService(agentTokenService); } + String authClientClass = dyConfigurationProperties.getAuthClientClass(); + if (StringUtils.hasLength(authClientClass)) { + AuthClient authClient = applicationContext.getBean("authClient", AuthClient.class); + configuration.setAuthClient(authClient); + } //configuration.setInterceptorFactory(DyInterceptorFactory); RequestHandler.getInstance().setDyConfiguration(configuration); } diff --git a/dy-java-spring/src/main/java/com/dyj/spring/properties/DyConfigurationProperties.java b/dy-java-spring/src/main/java/com/dyj/spring/properties/DyConfigurationProperties.java index 90b04cd..cfd9ffb 100644 --- a/dy-java-spring/src/main/java/com/dyj/spring/properties/DyConfigurationProperties.java +++ b/dy-java-spring/src/main/java/com/dyj/spring/properties/DyConfigurationProperties.java @@ -58,6 +58,20 @@ public class DyConfigurationProperties { */ private String tokenSourceClass = "com.dyj.common.service.impl.CacheAgentTokenServiceImpl"; + + public String getAuthClientClass() { + return authClientClass; + } + + public void setAuthClientClass(String authClientClass) { + this.authClientClass = authClientClass; + } + + /** + * token配置类 + */ + private String authClientClass = "com.dyj.common.client.AuthClient"; + public String getBeanId() { return beanId; } -- Gitee