From c9ce748c515bee08f71e7c859b270754dcec1308 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Wed, 17 Jun 2026 16:59:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(tenant-service):=20config.xuqm=20serverUrl?= =?UTF-8?q?=20=E4=BD=BF=E7=94=A8=E7=8B=AC=E7=AB=8B=E7=9A=84=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=20URL=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 sdk.platform-public-base-url 属性(默认回退到 license.public-base-url)。 公有环境中 license 服务(auth.dev.xuqinmin.com)与平台 API(dev.xuqinmin.com)是 不同的域,用 licensePublicBaseUrl 作 serverUrl 会导致 SDK 无法拉取平台配置。 Co-Authored-By: Claude Sonnet 4.6 --- .../src/main/java/com/xuqm/tenant/service/AppService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java b/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java index 11f72f0..d354d74 100644 --- a/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java +++ b/tenant-service/src/main/java/com/xuqm/tenant/service/AppService.java @@ -36,6 +36,10 @@ public class AppService { @Value("${license.public-base-url:https://auth.dev.xuqinmin.com/}") private String licensePublicBaseUrl; + /** SDK 平台 API 公开地址,SDK 用此地址拉取 /api/sdk/config。私有化部署时与 licensePublicBaseUrl 相同,公有环境需单独配置。 */ + @Value("${sdk.platform-public-base-url:${license.public-base-url:https://auth.dev.xuqinmin.com/}}") + private String sdkPlatformPublicBaseUrl; + public AppService(AppRepository appRepository, OperationLogService operationLogService, FeatureServiceRepository featureServiceRepository, @@ -190,7 +194,7 @@ public class AppService { if (app.getHarmonyBundleName() != null && !app.getHarmonyBundleName().isBlank()) { payload.put("harmonyBundleName", app.getHarmonyBundleName()); } - payload.put("serverUrl", normalizeBaseUrl(licensePublicBaseUrl)); + payload.put("serverUrl", normalizeBaseUrl(sdkPlatformPublicBaseUrl)); payload.put("issuedAt", java.time.Instant.now().toString()); try { return ConfigFileCrypto.encrypt(MAPPER.valueToTree(payload).toString());