【移动应用开发技术】怎么理解SpringBoot生成License_第1页
【移动应用开发技术】怎么理解SpringBoot生成License_第2页
【移动应用开发技术】怎么理解SpringBoot生成License_第3页
【移动应用开发技术】怎么理解SpringBoot生成License_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】怎么理解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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论