From 2fc0c174375c1d40ae5baeaa2a96f1ebfdd8c64e Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 07 十月 2023 13:47:28 +0800
Subject: [PATCH] #新增许可证

---
 src/main/java/com/zy/system/controller/LicenseCreatorController.java |    5 ++++-
 src/main/java/com/zy/system/entity/license/LicenseCheckListener.java |   34 +++++++++++++++++++---------------
 /dev/null                                                            |    0 
 .gitignore                                                           |    1 +
 src/main/java/com/zy/system/entity/license/LicenseVerify.java        |   19 ++++++++-----------
 5 files changed, 32 insertions(+), 27 deletions(-)

diff --git a/.gitignore b/.gitignore
index 9224005..7b3962c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
 !.mvn/wrapper/maven-wrapper.jar
 !**/src/main/**
 !**/src/test/**
+/src/main/resources/license.lic
 
 ### STS ###
 .apt_generated
diff --git a/src/main/java/com/zy/system/controller/LicenseCreatorController.java b/src/main/java/com/zy/system/controller/LicenseCreatorController.java
index d7bb9cb..b8862a7 100644
--- a/src/main/java/com/zy/system/controller/LicenseCreatorController.java
+++ b/src/main/java/com/zy/system/controller/LicenseCreatorController.java
@@ -87,8 +87,11 @@
     @RequestMapping(value = "/updateLicense")
     public R updateLicense(@RequestParam("file") MultipartFile[] files){
         MultipartFile file = files[0];
+
+        String licensePathFileName = this.getClass().getClassLoader().getResource(licensePath).getPath();
+        File licensePathFile = new File(licensePathFileName);
         //鏈嶅姟鍣ㄧ淇濆瓨鐨勬枃浠跺璞�
-        File serverFile = new File(licensePath);
+        File serverFile = new File(licensePathFile.getPath());
         if (serverFile.exists()) {
             try {
                 serverFile.delete();//瀛樺湪鏂囦欢锛屽垹闄�
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 75cee89..1659df2 100644
--- a/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java
+++ b/src/main/java/com/zy/system/entity/license/LicenseCheckListener.java
@@ -63,26 +63,30 @@
         if(!Cools.isEmpty(licensePath)){
             logger.info("++++++++ 寮�濮嬪姞杞借鍙瘉 ++++++++");
 
-            String publicKeysStoreFileName = this.getClass().getClassLoader().getResource(publicKeysStorePath).getPath();
-            File publicKeysStoreFile = new File(publicKeysStoreFileName);
+            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);
+                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(licensePathFile.getPath());
-            param.setPublicKeysStorePath(publicKeysStoreFile.getPath());
+                LicenseVerifyParam param = new LicenseVerifyParam();
+                param.setSubject(subject);
+                param.setPublicAlias(publicAlias);
+                param.setStorePass(storePass);
+                param.setLicensePath(licensePathFile.getPath());
+                param.setPublicKeysStorePath(publicKeysStoreFile.getPath());
 
-            LicenseVerify licenseVerify = new LicenseVerify();
-            //瀹夎璇佷功
-            LicenseContent install = licenseVerify.install(param);
+                LicenseVerify licenseVerify = new LicenseVerify();
+                //瀹夎璇佷功
+                LicenseContent install = licenseVerify.install(param);
 
-            logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++");
+                logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++");
 
-            return install != null;
+                return install != null;
+            } catch (Exception e) {
+                return false;
+            }
         }
 
         return false;
diff --git a/src/main/java/com/zy/system/entity/license/LicenseVerify.java b/src/main/java/com/zy/system/entity/license/LicenseVerify.java
index 9f91d36..2175930 100644
--- a/src/main/java/com/zy/system/entity/license/LicenseVerify.java
+++ b/src/main/java/com/zy/system/entity/license/LicenseVerify.java
@@ -41,19 +41,16 @@
      * 鏍¢獙License璇佷功
      */
     public boolean verify(){
-        LicenseManager licenseManager = LicenseManagerHolder.getInstance(null);
-        DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-
-        if (!updateSystemTime()) {
-            //鏃堕棿鏇存柊澶辫触锛岀郴缁熸椂闂磋鏇存敼
-            return false;
-        }
-
-        //2. 鏍¢獙璇佷功
         try {
-            LicenseContent licenseContent = licenseManager.verify();
-//            System.out.println(licenseContent.getSubject());
+            LicenseManager licenseManager = LicenseManagerHolder.getInstance(null);
+            DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
+            if (!updateSystemTime()) {
+                //鏃堕棿鏇存柊澶辫触锛岀郴缁熸椂闂磋鏇存敼
+                return false;
+            }
+
+            LicenseContent licenseContent = licenseManager.verify();
             logger.info(MessageFormat.format("璁稿彲璇佹牎楠岄�氳繃锛岃鍙瘉鏈夋晥鏈燂細{0} - {1}",format.format(licenseContent.getNotBefore()),format.format(licenseContent.getNotAfter())));
             return true;
         }catch (Exception e){
diff --git a/src/main/resources/license.lic b/src/main/resources/license.lic
deleted file mode 100644
index 248bb4b..0000000
--- a/src/main/resources/license.lic
+++ /dev/null
Binary files differ

--
Gitblit v1.9.1