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