本页导航
article
License使用
AI摘要
本文介绍了软件授权许可(License)的完整使用流程。主要内容包括获取服务器硬件信息以生成机器指纹、基于此信息生成授权证书文件、将授权文件上传至目标服务器,以及最终进行证书校验以确保授权有效。核心要点是阐述了从生成到验证的端到端授权管理步骤。
引用
@RestController
@Slf4j
@RequestMapping("/license")
public class LicenseController {
@Resource
private LicenseService licenseService;
@Resource
private LicenseVerify licenseVerify;
}
获取服务器硬件信息
@Operation(summary = "获取服务器硬件信息")
@GetMapping("/getServerInfos")
public BaseResponse<LicenseCheckModel> getServerInfos(@RequestParam String osName) {
return licenseService.getServerInfos(osName);
}
生成证书
@Operation(summary = "生成证书")
@PostMapping("/generateLicense")
public Map<String, Object> generateLicense(@RequestBody @Valid LicenseCreatorParam param) {
return licenseService.generateLicense(param);
}
上传授权文件
@Operation(summary = "上传授权文件")
@PostMapping("/uploadLicense")
public BaseResponse<String> uploadLicense(@RequestParam("file") MultipartFile file) throws Exception {
return licenseService.uploadFileByParam(file);
}
校验证书
@Operation(summary = "校验证书")
@GetMapping("/verifyLicense")
public BaseResponse<Long> verifyLicense() throws Exception {
return licenseVerify.verifyLicense();
}
最后更新于 2026-02-17 19:40