快手上手
# 一、云端申请 License
- 登录 Shield.盾 (opens new window)
- 完成表单登记,上传License源文件
- 服务生成 License 后会自动触发浏览器下载:
License.shield
文件。
# 二、软件集成 License
# 2.1 引入Maven依赖
在你的工程中引入 smart-license 客户端依赖。
<dependency>
<groupId>org.smartboot.license</groupId>
<artifactId>license-client</artifactId>
<version>2.0</version>
</dependency>
1
2
3
4
5
2
3
4
5
# 2.2 载入License
如若License已过期,则会触发过期回调。
private void loadLicense(Properties properties) {
1️⃣ License license = new License(entity -> EnterprisePlugin.this.uninstall(),10);
2️⃣ try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("License.shield")) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] bytes = new byte[1024];
int size;
while ((size = inputStream.read(bytes)) > 0) {
byteArrayOutputStream.write(bytes, 0, size);
}
3️⃣ LicenseEntity entity = license.loadLicense(byteArrayOutputStream.toByteArray());
4️⃣ properties.load(new ByteArrayInputStream(entity.getData()));
System.out.println(properties);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- 初始化 License 客户端。注册license过期后的回调逻辑,以及过期状态下的回调重复触发频率(单位:秒)。
- 加载 License 文件流。
- 解析 License 进行合法性校验,并获取授权内容。
- 基于授权内容进行软件运行时配置初始化。