成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么理解SpringBoot生成License-創(chuàng)新互聯(lián)

這篇文章主要介紹了怎么理解SpringBoot生成License的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇怎么理解SpringBoot生成License文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、四川服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),聯(lián)系熱線(xiàn):13518219792

前言

License指的是版權(quán)許可證,當(dāng)我們開(kāi)發(fā)完系統(tǒng)后,如果不想讓用戶(hù)一直白嫖使用,比如說(shuō)按時(shí)間續(xù)費(fèi),License的作用就有了。

我們可以給系統(tǒng)指定License的有效期,控制系統(tǒng)的可用時(shí)間。

那么對(duì)于SpringBoot項(xiàng)目,如何增加License呢?接下來(lái)王子給大家?guī)?lái)一套解決方案。(當(dāng)然實(shí)現(xiàn)方式不止一種)

生成License

工具已經(jīng)封裝好,小伙伴們可以直接下載使用:https://gitee.com/lm970585581/spring-boot2-license

下載后打開(kāi)cloud-license-serve項(xiàng)目直接啟動(dòng)即可。

然后調(diào)用項(xiàng)目的獲取信息接口:http://localhost:9081/license/getServerInfos?osName=windows

會(huì)得到類(lèi)似如下結(jié)果,分別代表ip地址、mac地址、cpu序號(hào)、主板序號(hào)。

{
    "ipAddress": [
        "192.168.80.1",
        "192.168.220.1"
    ],
    "macAddress": [
        "01-51-56-C0-00-01",
        "00-52-56-C0-00-08",
        "BC-54-2D-DF-69-FC"
    ],
    "cpuSerial": "BFECFBFF000806EC",
    "mainBoardSerial": "L1HF16301D5"
}

使用JDK自帶的 keytool 工具生成公私鑰證書(shū)庫(kù):

假如我們?cè)O(shè)置公鑰庫(kù)密碼為:public_password1234,私鑰庫(kù)密碼為: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)目給客戶(hù)生成license文件,而文件publicCerts.keystore則隨應(yīng)用代碼部署到客戶(hù)服務(wù)器,用戶(hù)解密license文件并校驗(yàn)其許可信息。

最后我們?cè)偕蒷icense,調(diào)用接口地址為:http://localhost:9081/license/generateLicense

調(diào)用的參數(shù)是一個(gè)json參數(shù),格式如下:

{
    "subject": "license_demo",
    "privateAlias": "privateKey",
    "keyPass": "private_password1234",
    "storePass": "public_password1234",
    "licensePath": "C:/Users/zifangsky/Desktop/license_demo/license.lic",
    "privateKeysStorePath": "C:/Users/zifangsky/Desktop/license_demo/privateKeys.keystore",
    "issuedTime": "2018-07-10 00:00:01",
    "expiryTime": "2019-12-31 23:59:59",
    "consumerType": "User",
    "consumerAmount": 1,
    "description": "這是證書(shū)描述信息",
    "licenseCheckModel": {
        "ipAddress": ["192.168.245.1", "10.0.5.22"],
        "macAddress": ["00-50-56-C0-00-01", "50-7B-9D-F9-18-41"],
        "cpuSerial": "BFEBFBFF000406E3",
        "mainBoardSerial": "L1HF65E00X9"
    }
}

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

使用License

如果小伙伴們按照上文的步驟一步一步的跟著實(shí)現(xiàn),我們已經(jīng)獲得了license.lic,接下來(lái)就是把license使用到我們自己的項(xiàng)目中了。

cloud-license-client就是引入項(xiàng)目的一個(gè)例子,打開(kāi)可以直接使用。

引入自己的項(xiàng)目只需將以下文件導(dǎo)入

怎么理解SpringBoot生成License

并配置好攔截器LicenseCheckInterceptor就可以使用了。配置方法在InterceptorConfig類(lèi)中,可以參考。

這里需要注意的是使用license需要兩個(gè)文件:license.lic,publicCerts.keystore

演示項(xiàng)目配置的路徑是絕對(duì)路徑,一般我們會(huì)配置相對(duì)路徑,把兩個(gè)文件放到項(xiàng)目下,配置位置在LicenseCheckListener類(lèi)中

修改如下部分改為相對(duì)路徑讀取就可以了

怎么理解SpringBoot生成License

這里就不演示如何修改了,因?yàn)樾薷钠饋?lái)很容易。

還需要注意一點(diǎn):

對(duì)于LicenseCheckModel,LicenseCreatorParam兩個(gè)類(lèi),引入到自己的客戶(hù)端后一定要保證包名與生成license時(shí)的包名一致,不然會(huì)導(dǎo)致序列化失敗的問(wèn)題。

關(guān)于“怎么理解SpringBoot生成License”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“怎么理解SpringBoot生成License”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁(yè)名稱(chēng):怎么理解SpringBoot生成License-創(chuàng)新互聯(lián)
文章出自:http://jinyejixie.com/article34/gippe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)網(wǎng)站維護(hù)、服務(wù)器托管、關(guān)鍵詞優(yōu)化、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
常熟市| 绥滨县| 万宁市| 玛曲县| 冕宁县| 页游| 长汀县| 舟山市| 宁海县| 邵东县| 安丘市| 文化| 汝州市| 章丘市| 双柏县| 江口县| 鸡东县| 惠东县| 长武县| 瓦房店市| 公安县| 营山县| 屏边| 新沂市| 南岸区| 台南市| 林口县| 铅山县| 确山县| 应城市| 金溪县| 樟树市| 玉山县| 兴国县| 青浦区| 循化| 中阳县| 新竹县| 邻水| 永泰县| 绥化市|