smart-license 是一款用于安全加固的开源项目。 主要服务于非开源产品、商业软件、具备试用功能的付费软件等,为软件提供授权制的使用方式。
名词解释:
适用场景:
产品特色:
如果喜欢该作品,欢迎底下捐赠一杯3.8折的瑞幸咖啡。
License申请流程
找回License
下载smart-license.tar.gz包,解压。
进入bin目录执行以下命令,例如:./license.sh 1d HelloWorld
。
实际场景下可以通过license授权不同的产品功能和有效期,例如:./license.sh 1y features_1:on;features_2:off;
如果待授权的license内容为文件,可以采用同样的命令,例如:./license.sh 1y config.properties
执行成功后,会在当前目录下生成 License:license.txt
以及 License源文件:source.txt
。
注意:license.txt是提供给客户的授权文件;而source.txt是由软件提供方持有,其中包含加密私钥,需要妥善保管
引入Maven依赖
<dependency>
<groupId>org.smartboot.license</groupId>
<artifactId>license-client</artifactId>
<version>1.0.3</version>
</dependency>
载入License。如若License已过期,则会触发异常。
public class LicenseTest {
public static void main(String[] args) throws Exception {
File file=new File("license.txt");
License license = new License();
LicenseEntity licenseEntity=license.loadLicense(file);
System.out.println(new String(licenseEntity.getData()));
}
}
获取licenseEntity并以此配置启动软件。
./license_revert.sh source.txt
。
license_revert.txt
。Sign in for post a comment
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.
Comments ( 83 )