From f27121a780afd9bc5d9095aadc7f846af6e8b6db Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期一, 22 九月 2025 14:48:12 +0800 Subject: [PATCH] 替换许可证更新方式 --- src/main/java/com/zy/system/entity/license/LicenseCheckListener.java | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java b/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java index b3249d7..cf79568 100644 --- a/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java +++ b/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java @@ -1,6 +1,8 @@ package com.zy.system.entity.license; import com.core.common.Cools; +import com.zy.system.entity.LicenseInfos; +import com.zy.system.service.LicenseInfosService; import com.zy.system.timer.LicenseTimer; import de.schlichtherle.license.LicenseContent; import org.apache.logging.log4j.LogManager; @@ -12,7 +14,6 @@ import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.stereotype.Component; -import java.io.File; import java.util.Date; /** @@ -53,6 +54,8 @@ private String publicKeysStorePath; @Autowired private LicenseTimer licenseTimer; + @Autowired + private LicenseInfosService licenseInfosService; @Override public void onApplicationEvent(ContextRefreshedEvent event) { @@ -69,12 +72,11 @@ logger.info("++++++++ 寮�濮嬪姞杞借鍙瘉 ++++++++"); try { -// String publicKeysStoreFileName = this.getClass().getClassLoader().getResource(publicKeysStorePath).getPath(); -// File publicKeysStoreFile = new File(publicKeysStoreFileName); -// -// String licensePathFileName = this.getClass().getClassLoader().getResource(licensePath).getPath(); -// File licensePathFile = new File(licensePathFileName); + licenseTimer.getRemoteLicense(); + } catch (Exception e) { + } + try { LicenseVerifyParam param = new LicenseVerifyParam(); param.setSubject(subject); param.setPublicAlias(publicAlias); @@ -83,8 +85,15 @@ param.setPublicKeysStorePath(publicKeysStorePath); LicenseVerify licenseVerify = new LicenseVerify(); + + LicenseInfos latestLicense = licenseInfosService.getLatestLicense(); + if (latestLicense == null) { + logger.info("璁稿彲璇佷笉瀛樺湪"); + return false; + } + //瀹夎璇佷功 - LicenseContent install = licenseVerify.install(param); + LicenseContent install = licenseVerify.install(param, latestLicense.getLicense()); logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++"); @@ -103,6 +112,7 @@ return install != null; } catch (Exception e) { + e.printStackTrace(); return false; } } -- Gitblit v1.9.1