下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】怎么理解SpringBoot生成License
这篇文章主要介绍了怎么理解SpringBoot生成License的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么理解SpringBoot生成License文章都会有所收获,下面我们一起来看看吧。前言License指的是版权许可证,当我们开发完系统后,如果不想让用户一直白嫖使用,比如说按时间续费,License的作用就有了。我们可以给系统指定License的有效期,控制系统的可用时间。那么对于SpringBoot项目,如何增加License呢?接下来王子给大家带来一套解决方案。(当然实现方式不止一种)生成License工具已经封装好,小伙伴们可以直接下载使用:/lm970585581/spring-boot2-license下载后打开cloud-license-serve项目直接启动即可。然后调用项目的获取信息接口:http://localhost:9081/license/getServerInfos?osName=windows会得到类似如下结果,分别代表ip地址、mac地址、cpu序号、主板序号。{
"ipAddress":
[
"",
""
],
"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工具生成公私钥证书库:假如我们设置公钥库密码为: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"
#导出命令
keytool
-exportcert
-alias
"privateKey"
-keystore
"privateKeys.keystore"
-storepass
"public_password1234"
-file
"certfile.cer"
#导入命令
keytool
-import
-alias
"publicCert"
-file
"certfile.cer"
-keystore
"publicCerts.keystore"
-storepass
"public_password1234"上述命令执行完成之后,会在当前路径下生成三个文件,分别是:privateKeys.keystore、publicCerts.keystore、certfile.cer。其中文件certfile.cer不再需要可以删除,文件privateKeys.keystore用于当前的ServerDemo项目给客户生成license文件,而文件publicCerts.keystore则随应用代码部署到客户服务器,用户解密license文件并校验其许可信息。最后我们再生成license,调用接口地址为:http://localhost:9081/license/generateLicense调用的参数是一个json参数,格式如下:{
"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":
"这是证书描述信息",
"licenseCheckModel":
{
"ipAddress":
["",
"2"],
"macAddress":
["00-50-56-C0-00-01",
"50-7B-9D-F9-18-41"],
"cpuSerial":
"BFEBFBFF000406E3",
"mainBoardSerial":
"L1HF65E00X9"
}
}如果请求成功,那么最后会在licensePath参数设置的路径生成一个license.lic的文件,这个文件就是给客户部署代码的服务器许可文件。使用License如果小伙伴们按照上文的步骤一步一步的跟着实现,我们已经获得了license.lic,接下来就是把license使用到我们自己的项目中了。cloud-license-client就是引入项目的一个例子,打开可以直接使用。引入自己的项目只需将以下文件导入并配置好拦截器LicenseCheckInterceptor就可以使用了。配置方法在InterceptorConfig类中,可以参考。这里需要注意的是使用license需要两个文件:license.lic,publicCerts.keystore演示项目配置的路径是绝对路径,一般我们会配置相对路径,把两个文件放到项目下,配置位置在LicenseCheckListe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤炭洗选与去除杂质
- 钢管拉伸压延加工的优势与应用
- 五指山市牙叉镇社区工作者考试题目及答案2024
- 保定市高阳县邢家南镇社区工作者考试题目及答案2024
- Unit3Weather单元解读四年级英语下册(人教PEP版)
- 九年级英语全册Unit6Whenwasitinvented第23课时课件(完整版)3
- 高中数学第二章圆锥曲线与方程4抛物线2抛物线的简单几何性质(3)课件新人教A版选修
- 高考生物一轮作业第25讲植物的激素调节
- 餐饮服务基本技能-餐巾折花(餐厅服务技能课件)
- 七年级上学期《西游记》考点+主要情节+人物形象+中考真题
- 紧张性头痛与神经阻滞课件
- 台球厅营销策略方案总结
- 中国移动和物业合作协议
- 职业技能鉴定量督导
- 《砌体结构施工》课件
- 抗癫痫药物临床应用指南
- 物理实验单臂电桥实验报告
- 《飞夺泸定桥》课件
- 审计整改培训课件
- 如何上好一节数学课课件
- 2024年上海中煤有限物资公司招聘笔试参考题库含答案解析
评论
0/150
提交评论