From 2228c73293e419ed249a27c426c0d08ce95d517e Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期五, 14 三月 2025 15:55:13 +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