最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring?Boot項(xiàng)目中使用?TrueLicense?生成和驗(yàn)證License的詳細(xì)步驟

 更新時(shí)間:2023年10月18日 09:17:34   作者:layman·  
這篇文章主要介紹了Spring?Boot項(xiàng)目中使用?TrueLicense?生成和驗(yàn)證License,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、Linux

在客戶linux上新建layman目錄,導(dǎo)入license.sh文件,

[root@localhost layman]# mkdir -p /layman

license.sh文件內(nèi)容:

#!/bin/bash
# 1.獲取要監(jiān)控的本地服務(wù)器IP地址
IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`
echo "IP地址:"$IP
#
# 2.獲取默認(rèn)網(wǎng)卡Mac地址
mac_address=`cat /sys/class/net/$(ip route show default | awk '/default/ {print $5}')/address`
echo "默認(rèn)網(wǎng)卡Mac地址:"$mac_address
#
# 3.獲取CPU序列號(hào)
CPU_serial_number=`dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}'`
echo "CPU序列號(hào):"$CPU_serial_number
#
# 4.獲取主板序列號(hào)
Motherboard_serial_number=`sudo dmidecode -s system-serial-number`
echo "主板序列號(hào):"$Motherboard_serial_number

執(zhí)行sh文件,會(huì)在該目錄下生成license.log

[root@localhost layman]# sh license.sh 2>&1 | tee license.log

2、Windows

創(chuàng)建獲取IP,mac,CPU,主板信息.bat文件,雙擊運(yùn)行,會(huì)在D盤生成ComputerInfos.txt文件。
.bat文件內(nèi)容如下:

@echo off
echo 開始獲取本機(jī)IP、MAC、CPU序列號(hào)、主板序列號(hào)信息,請(qǐng)稍等......
if  exist D:\ComputerInfos.txt (
echo ===================本機(jī)已刪除舊的信息文件,請(qǐng)重新運(yùn)行獲取!!!==================
del D:\ComputerInfos.txt 
) else (
rem 查看本機(jī)IP信息
echo 1-本機(jī)IP信息----------------------------------------------------------------------------:>>D:\ComputerInfos.txt 
 ipconfig>>D:\ComputerInfos.txt 
rem 查看本機(jī)mac信息
echo 2-本機(jī)mac信息---------------------------------------------------------------------------:>>D:\ComputerInfos.txt 
getmac>>D:\ComputerInfos.txt 
rem 查看本機(jī)CPU信息
echo 3-本機(jī)CPU序列號(hào)-----------------------------------------------------------------------:>>D:\ComputerInfos.txt 
 wmic cpu get processorid>>D:\ComputerInfos.txt 
rem 4-查看本機(jī)主板信息
echo 4-主板序列號(hào)----------------------------------------------------------------------------:>>D:\ComputerInfos.txt
wmic baseboard get SerialNumber>>D:\ComputerInfos.txt 
echo "===================本機(jī)信息保存在 D:\ComputerInfos.txt================ "
)
pause

步驟

1、使用JDK自帶的 keytool 工具生成公私鑰證書庫:

在C:\盤中新建layman目錄,在 C:\layman 中cmd執(zhí)行如下命令:
假如我們?cè)O(shè)置公鑰庫密碼為:public_password1234,私鑰庫密碼為:private_password1234,則生成命令如下:

#生成命令
keytool -genkeypair -keysize 1024 -validity 3650 -alias "privateKey" -keystore "privateKeys.keystore" -storepass "public_password1234" -keypass "private_password1234" -dname "CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN"
#導(dǎo)出命令
keytool -exportcert -alias "privateKey" -keystore "privateKeys.keystore" -storepass "public_password1234" -file "certfile.cer"
#導(dǎo)入命令
keytool -import -alias "publicCert" -file "certfile.cer" -keystore "publicCerts.keystore" -storepass "public_password1234"

上述命令執(zhí)行完成之后,會(huì)在當(dāng)前路徑下生成三個(gè)文件,分別是:privateKeys.keystore、publicCerts.keystore、certfile.cer。其中文件certfile.cer不再需要可以刪除,文件privateKeys.keystore用于當(dāng)前的 ServerDemo 項(xiàng)目給客戶生成license文件,而文件publicCerts.keystore則隨應(yīng)用代碼部署到客戶服務(wù)器,用戶解密license文件并校驗(yàn)其許可信息。

2、為客戶生成license文件:

將LicenseDemo代碼拉取到本地(聯(lián)系作者獲取源碼),部署項(xiàng)目LicenseDemo,啟動(dòng)ServerDemo服務(wù)。
使用postman工具:
1、get請(qǐng)求獲取客戶機(jī)的ip、mac、cpu序列號(hào)、主板串行號(hào)等信息

get
http://127.0.0.1:7000/license/getServerInfos
Content-Type      application/json;charset=UTF-8

2、post請(qǐng)求生成license.lic文件

post
http://127.0.0.1:7000/license/generateLicense
請(qǐng)求時(shí)需要在Header中添加一個(gè) Content-Type ,其值為:application/json;charset=UTF-8。參數(shù)示例如下:
Content-Type      application/json;charset=UTF-8
{
	"subject": "layman_license",
	"privateAlias": "privateKey",
	"keyPass": "private_password1234",
	"storePass": "public_password1234",
	"licensePath": "C:/layman/license.lic",
	"privateKeysStorePath": "C:/layman/privateKeys.keystore",
	"issuedTime": "2023-04-18 00:00:00",
	"expiryTime": "2023-04-24 10:20:00",
	"consumerType": "User",
	"consumerAmount": 1,
	"description": "這是證書描述信息",
	"licenseCheckModel": {
		"ipAddress": [ "192.168.3.57","192.168.101.1"],
		"macAddress": ["00-50-56-C0-00-08", "E0-E1-A9-9D-35-C8"],
		"cpuSerial": "BFEBFBFF000906EA",
		"mainBoardSerial": "/5H6MJ23/CNWS2009BK01DR/"
	}
}

如果請(qǐng)求成功,那么最后會(huì)在 licensePath 參數(shù)設(shè)置的路徑生成一個(gè) license.lic 的文件,這個(gè)文件就是給客戶部署代碼的服務(wù)器許可文件。

3、校驗(yàn)license:

ClientDemo服務(wù)中l(wèi)icense-config.properties參數(shù)配置如下:

#License相關(guān)配置
license.subject=layman_license   #主體 - 注意主體要與生成證書的主體一致一致,不然驗(yàn)證通過不了
license.publicAlias=publicCert   #公鑰別稱
license.storePass=public_password1234   #訪問公鑰的密碼
license.licensePathWin=C:/layman/license.lic   #license位置
license.publicKeysStorePathWin=C:/layman/publicCerts.keystore   #公鑰位置
license.licensePathLinux=/layman/license.lic
license.publicKeysStorePathLinux=/layman/publicCerts.keystore

啟動(dòng)ClientDemo服務(wù),訪問 http://127.0.0.1:7080/login。
如果證書失效,這會(huì)出現(xiàn)以下報(bào)錯(cuò)。

到此這篇關(guān)于Spring Boot項(xiàng)目中使用 TrueLicense 生成和驗(yàn)證License的文章就介紹到這了,更多相關(guān)Spring Boot使用 TrueLicense 生成和驗(yàn)證License內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何在spring boot中進(jìn)行參數(shù)校驗(yàn)示例詳解

    如何在spring boot中進(jìn)行參數(shù)校驗(yàn)示例詳解

    這篇文章主要介紹了如何在spring-boot中進(jìn)行參數(shù)校驗(yàn)及l(fā)ombok的使用詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Springboot jar主清單屬性丟失解決方案

    Springboot jar主清單屬性丟失解決方案

    這篇文章主要介紹了Springboot jar主清單屬性丟失解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java中RedissonClient基本使用指南

    Java中RedissonClient基本使用指南

    RedissonClient 是一個(gè)強(qiáng)大的 Redis 客戶端,提供了豐富的功能和簡(jiǎn)單的 API,本文就來介紹一下Java中RedissonClient基本使用指南,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Spring?Cloud?Gateway中netty線程池優(yōu)化示例詳解

    Spring?Cloud?Gateway中netty線程池優(yōu)化示例詳解

    這篇文章主要介紹了Spring?Cloud?Gateway中netty線程池優(yōu)化示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • idea中使用(Revert Commit)圖解

    idea中使用(Revert Commit)圖解

    這篇文章主要介紹了idea中使用(Revert Commit)圖解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn)

    Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn)

    本文主要介紹了Maven設(shè)置JDK版本的兩種方法實(shí)現(xiàn),是通過Apache Maven Compiler Plugin插件實(shí)現(xiàn)的,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Java8 使用流抽取List<T>集合中T的某個(gè)屬性操作

    Java8 使用流抽取List<T>集合中T的某個(gè)屬性操作

    這篇文章主要介紹了Java8 使用流抽取List<T>集合中T的某個(gè)屬性操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java單元測(cè)試Mockito的使用詳解

    Java單元測(cè)試Mockito的使用詳解

    Mockito是一個(gè)強(qiáng)大的mock工具,本文將重點(diǎn)講述Mockito的基本使用及注意事項(xiàng),以及Controller測(cè)試用例,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • java中TCP/UDP詳細(xì)總結(jié)

    java中TCP/UDP詳細(xì)總結(jié)

    本篇文章對(duì)Java中的TCP/UDP知識(shí)點(diǎn)進(jìn)行了歸納總結(jié)分析。需要的朋友參考下
    2017-04-04
  • Springboot集成mybatis與jsp過程詳解

    Springboot集成mybatis與jsp過程詳解

    這篇文章主要介紹了Springboot集成mybatis與jsp過程,Spring Boot是一種全新的框架(相對(duì)而言),是用來簡(jiǎn)化Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置
    2021-09-09

最新評(píng)論

德格县| 万州区| 清涧县| 中宁县| 东乡族自治县| 景东| 邯郸市| 江源县| 邹平县| 恩平市| 肥城市| 定日县| 敦化市| 黄浦区| 昌乐县| 江山市| 谷城县| 遂平县| 山西省| 晋城| 西宁市| 峨眉山市| 湖北省| 开原市| 旅游| 修文县| 奉贤区| 顺义区| 汽车| 宜州市| 辽源市| 河池市| 昌吉市| 舞钢市| 绥江县| 博兴县| 会泽县| 杭锦后旗| 新源县| 井陉县| 即墨市|