From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:40:43 +0800 Subject: [PATCH] 新建德森项目分支 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java | 226 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 113 insertions(+), 113 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java index 8ea128f..ff7dfb9 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java @@ -1,114 +1,114 @@ -package com.zy.asrs.wms.system.license; - -import com.zy.asrs.framework.common.Cools; -import com.zy.asrs.wms.system.license.entity.license.LicenseVerify; -import com.zy.asrs.wms.system.license.entity.license.LicenseVerifyParam; -import com.zy.asrs.wms.system.license.timer.LicenseTimer; -import de.schlichtherle.license.LicenseContent; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.ApplicationContext; -import org.springframework.context.ApplicationListener; -import org.springframework.context.event.ContextRefreshedEvent; -import org.springframework.stereotype.Component; - -import java.io.File; -import java.util.Date; - -/** - * 鍦ㄩ」鐩惎鍔ㄦ椂瀹夎璇佷功 - */ -@Component -public class LicenseCheckListener implements ApplicationListener<ContextRefreshedEvent> { - private static Logger logger = LogManager.getLogger(LicenseCheckListener.class); - - /** - * 璇佷功subject - */ - @Value("${license.subject}") - private String subject; - - /** - * 鍏挜鍒О - */ - @Value("${license.publicAlias}") - private String publicAlias; - - /** - * 璁块棶鍏挜搴撶殑瀵嗙爜 - */ - @Value("${license.storePass}") - private String storePass; - - /** - * 璇佷功鐢熸垚璺緞 - */ - @Value("${license.licensePath}") - private String licensePath; - - /** - * 瀵嗛挜搴撳瓨鍌ㄨ矾寰� - */ - @Value("${license.publicKeysStorePath}") - private String publicKeysStorePath; - - @Autowired - private LicenseTimer licenseTimer; - - @Override - public void onApplicationEvent(ContextRefreshedEvent event) { - //root application context 娌℃湁parent - ApplicationContext context = event.getApplicationContext().getParent(); - if(context == null){ - loadLicense(); - } - } - - //鍔犺浇璇佷功 - public boolean loadLicense() { - if(!Cools.isEmpty(licensePath)){ - 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); - - LicenseVerifyParam param = new LicenseVerifyParam(); - param.setSubject(subject); - param.setPublicAlias(publicAlias); - param.setStorePass(storePass); - param.setLicensePath(licensePath); - param.setPublicKeysStorePath(publicKeysStorePath); - - LicenseVerify licenseVerify = new LicenseVerify(); - //瀹夎璇佷功 - LicenseContent install = licenseVerify.install(param); - - logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++"); - - licenseTimer.setSystemSupport(install != null); - if (install != null) { - Date start = new Date(); - Date end = install.getNotAfter(); - Long starTime = start.getTime(); - Long endTime = end.getTime(); - Long num = endTime - starTime;//鏃堕棿鎴崇浉宸殑姣鏁� - int day = (int) (num / 24 / 60 / 60 / 1000); - licenseTimer.setLicenseDays(day); - } - - return install != null; - } catch (Exception e) { - return false; - } - } - - licenseTimer.setSystemSupport(false); - return false; - } +package com.zy.asrs.wms.system.license; + +import com.zy.asrs.framework.common.Cools; +import com.zy.asrs.wms.system.license.entity.license.LicenseVerify; +import com.zy.asrs.wms.system.license.entity.license.LicenseVerifyParam; +import com.zy.asrs.wms.system.license.timer.LicenseTimer; +import de.schlichtherle.license.LicenseContent; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationListener; +import org.springframework.context.event.ContextRefreshedEvent; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.util.Date; + +/** + * 鍦ㄩ」鐩惎鍔ㄦ椂瀹夎璇佷功 + */ +@Component +public class LicenseCheckListener implements ApplicationListener<ContextRefreshedEvent> { + private static Logger logger = LogManager.getLogger(LicenseCheckListener.class); + + /** + * 璇佷功subject + */ + @Value("${license.subject}") + private String subject; + + /** + * 鍏挜鍒О + */ + @Value("${license.publicAlias}") + private String publicAlias; + + /** + * 璁块棶鍏挜搴撶殑瀵嗙爜 + */ + @Value("${license.storePass}") + private String storePass; + + /** + * 璇佷功鐢熸垚璺緞 + */ + @Value("${license.licensePath}") + private String licensePath; + + /** + * 瀵嗛挜搴撳瓨鍌ㄨ矾寰� + */ + @Value("${license.publicKeysStorePath}") + private String publicKeysStorePath; + + @Autowired + private LicenseTimer licenseTimer; + + @Override + public void onApplicationEvent(ContextRefreshedEvent event) { + //root application context 娌℃湁parent + ApplicationContext context = event.getApplicationContext().getParent(); + if(context == null){ + loadLicense(); + } + } + + //鍔犺浇璇佷功 + public boolean loadLicense() { + if(!Cools.isEmpty(licensePath)){ + 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); + + LicenseVerifyParam param = new LicenseVerifyParam(); + param.setSubject(subject); + param.setPublicAlias(publicAlias); + param.setStorePass(storePass); + param.setLicensePath(licensePath); + param.setPublicKeysStorePath(publicKeysStorePath); + + LicenseVerify licenseVerify = new LicenseVerify(); + //瀹夎璇佷功 + LicenseContent install = licenseVerify.install(param); + + logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++"); + + licenseTimer.setSystemSupport(install != null); + if (install != null) { + Date start = new Date(); + Date end = install.getNotAfter(); + Long starTime = start.getTime(); + Long endTime = end.getTime(); + Long num = endTime - starTime;//鏃堕棿鎴崇浉宸殑姣鏁� + int day = (int) (num / 24 / 60 / 60 / 1000); + licenseTimer.setLicenseDays(day); + } + + return install != null; + } catch (Exception e) { + return false; + } + } + + licenseTimer.setSystemSupport(false); + return false; + } } \ No newline at end of file -- Gitblit v1.9.1