From d5449236ef0b3adafb3e4cc872f50479efa0ce7b Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期二, 11 三月 2025 16:10:29 +0800 Subject: [PATCH] 配置信息 --- src/main/java/com/zy/system/entity/license/CustomLicenseManager.java | 65 ++++++++++++++++---------------- 1 files changed, 32 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/zy/system/entity/license/CustomLicenseManager.java b/src/main/java/com/zy/system/entity/license/CustomLicenseManager.java index a0cd9e8..4c081f9 100644 --- a/src/main/java/com/zy/system/entity/license/CustomLicenseManager.java +++ b/src/main/java/com/zy/system/entity/license/CustomLicenseManager.java @@ -16,13 +16,12 @@ /** * 鑷畾涔塋icenseManager锛岀敤浜庡鍔犻澶栫殑鏈嶅姟鍣ㄧ‖浠朵俊鎭牎楠� */ -public class CustomLicenseManager extends LicenseManager{ - private static Logger logger = LogManager.getLogger(CustomLicenseManager.class); - +public class CustomLicenseManager extends LicenseManager { //XML缂栫爜 private static final String XML_CHARSET = "UTF-8"; //榛樿BUFSIZE private static final int DEFAULT_BUFSIZE = 8 * 1024; + private static Logger logger = LogManager.getLogger(CustomLicenseManager.class); public CustomLicenseManager() { @@ -57,7 +56,7 @@ final GenericCertificate certificate = getPrivacyGuard().key2cert(key); notary.verify(certificate); - final LicenseContent content = (LicenseContent)this.load(certificate.getEncoded()); + final LicenseContent content = (LicenseContent) this.load(certificate.getEncoded()); this.validate(content); setLicenseKey(key); setCertificate(certificate); @@ -75,13 +74,13 @@ // Load license key from preferences, final byte[] key = getLicenseKey(); - if (null == key){ + if (null == key) { throw new NoLicenseInstalledException(getLicenseParam().getSubject()); } certificate = getPrivacyGuard().key2cert(key); notary.verify(certificate); - final LicenseContent content = (LicenseContent)this.load(certificate.getEncoded()); + final LicenseContent content = (LicenseContent) this.load(certificate.getEncoded()); this.validate(content); setCertificate(certificate); @@ -98,14 +97,14 @@ final Date now = new Date(); final Date notBefore = content.getNotBefore(); final Date notAfter = content.getNotAfter(); - if (null != notAfter && now.after(notAfter)){ + if (null != notAfter && now.after(notAfter)) { throw new LicenseContentException("璇佷功澶辨晥鏃堕棿涓嶈兘鏃╀簬褰撳墠鏃堕棿"); } - if (null != notBefore && null != notAfter && notAfter.before(notBefore)){ + if (null != notBefore && null != notAfter && notAfter.before(notBefore)) { throw new LicenseContentException("璇佷功鐢熸晥鏃堕棿涓嶈兘鏅氫簬璇佷功澶辨晥鏃堕棿"); } final String consumerType = content.getConsumerType(); - if (null == consumerType){ + if (null == consumerType) { throw new LicenseContentException("鐢ㄦ埛绫诲瀷涓嶈兘涓虹┖"); } } @@ -126,27 +125,27 @@ //褰撳墠鏈嶅姟鍣ㄧ湡瀹炵殑鍙傛暟淇℃伅 LicenseCheck serverCheckModel = getServerInfos(); - if(expectedCheckModel != null && serverCheckModel != null){ + if (expectedCheckModel != null && serverCheckModel != null) { //鏍¢獙IP鍦板潃 - if(!checkIpAddress(expectedCheckModel.getIpAddress(),serverCheckModel.getIpAddress())){ + if (!checkIpAddress(expectedCheckModel.getIpAddress(), serverCheckModel.getIpAddress())) { //throw new LicenseContentException("褰撳墠鏈嶅姟鍣ㄧ殑IP娌″湪鎺堟潈鑼冨洿鍐�"); } //鏍¢獙Mac鍦板潃 - if(!checkIpAddress(expectedCheckModel.getMacAddress(),serverCheckModel.getMacAddress())){ + if (!checkIpAddress(expectedCheckModel.getMacAddress(), serverCheckModel.getMacAddress())) { //throw new LicenseContentException("褰撳墠鏈嶅姟鍣ㄧ殑Mac鍦板潃娌″湪鎺堟潈鑼冨洿鍐�"); } //鏍¢獙涓绘澘搴忓垪鍙� - if(!checkSerial(expectedCheckModel.getMainBoardSerial(),serverCheckModel.getMainBoardSerial())){ + if (!checkSerial(expectedCheckModel.getMainBoardSerial(), serverCheckModel.getMainBoardSerial())) { throw new LicenseContentException("褰撳墠鏈嶅姟鍣ㄧ殑涓绘澘搴忓垪鍙锋病鍦ㄦ巿鏉冭寖鍥村唴"); } //鏍¢獙CPU搴忓垪鍙� - if(!checkSerial(expectedCheckModel.getCpuSerial(),serverCheckModel.getCpuSerial())){ + if (!checkSerial(expectedCheckModel.getCpuSerial(), serverCheckModel.getCpuSerial())) { throw new LicenseContentException("褰撳墠鏈嶅姟鍣ㄧ殑CPU搴忓垪鍙锋病鍦ㄦ巿鏉冭寖鍥村唴"); } - }else{ + } else { throw new LicenseContentException("涓嶈兘鑾峰彇鏈嶅姟鍣ㄧ‖浠朵俊鎭�"); } } @@ -155,27 +154,27 @@ /** * 閲嶅啓XMLDecoder瑙f瀽XML */ - private Object load(String encoded){ + private Object load(String encoded) { BufferedInputStream inputStream = null; XMLDecoder decoder = null; try { inputStream = new BufferedInputStream(new ByteArrayInputStream(encoded.getBytes(XML_CHARSET))); - decoder = new XMLDecoder(new BufferedInputStream(inputStream, DEFAULT_BUFSIZE),null,null); + decoder = new XMLDecoder(new BufferedInputStream(inputStream, DEFAULT_BUFSIZE), null, null); return decoder.readObject(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } finally { try { - if(decoder != null){ + if (decoder != null) { decoder.close(); } - if(inputStream != null){ + if (inputStream != null) { inputStream.close(); } } catch (Exception e) { - logger.error("XMLDecoder瑙f瀽XML澶辫触",e); + logger.error("XMLDecoder瑙f瀽XML澶辫触", e); } } @@ -185,7 +184,7 @@ /** * 鑾峰彇褰撳墠鏈嶅姟鍣ㄩ渶瑕侀澶栨牎楠岀殑License鍙傛暟 */ - private LicenseCheck getServerInfos(){ + private LicenseCheck getServerInfos() { //鎿嶄綔绯荤粺绫诲瀷 String osName = System.getProperty("os.name").toLowerCase(); AbstractServerInfos abstractServerInfos = null; @@ -195,7 +194,7 @@ abstractServerInfos = new WindowsServerInfos(); } else if (osName.startsWith("linux")) { // abstractServerInfos = new LinuxServerInfos(); - }else{//鍏朵粬鏈嶅姟鍣ㄧ被鍨� + } else {//鍏朵粬鏈嶅姟鍣ㄧ被鍨� abstractServerInfos = new WindowsServerInfos(); } @@ -206,18 +205,18 @@ * 鏍¢獙褰撳墠鏈嶅姟鍣ㄧ殑IP/Mac鍦板潃鏄惁鍦ㄥ彲琚厑璁哥殑IP鑼冨洿鍐�<br/> * 濡傛灉瀛樺湪IP鍦ㄥ彲琚厑璁哥殑IP/Mac鍦板潃鑼冨洿鍐咃紝鍒欒繑鍥瀟rue */ - private boolean checkIpAddress(List<String> expectedList,List<String> serverList){ - if(expectedList != null && expectedList.size() > 0){ - if(serverList != null && serverList.size() > 0){ - for(String expected : expectedList){ - if(serverList.contains(expected.trim())){ + private boolean checkIpAddress(List<String> expectedList, List<String> serverList) { + if (expectedList != null && expectedList.size() > 0) { + if (serverList != null && serverList.size() > 0) { + for (String expected : expectedList) { + if (serverList.contains(expected.trim())) { return true; } } } return false; - }else { + } else { return true; } } @@ -225,15 +224,15 @@ /** * 鏍¢獙褰撳墠鏈嶅姟鍣ㄧ‖浠讹紙涓绘澘銆丆PU绛夛級搴忓垪鍙锋槸鍚﹀湪鍙厑璁歌寖鍥村唴 */ - private boolean checkSerial(String expectedSerial,String serverSerial){ - if(!Cools.isEmpty(expectedSerial)){ - if(!Cools.isEmpty(serverSerial)){ - if(expectedSerial.equals(serverSerial)){ + private boolean checkSerial(String expectedSerial, String serverSerial) { + if (!Cools.isEmpty(expectedSerial)) { + if (!Cools.isEmpty(serverSerial)) { + if (expectedSerial.equals(serverSerial)) { return true; } } return false; - }else{ + } else { return true; } } -- Gitblit v1.9.1