本页导航
article
License使用
AI摘要
本文详细介绍了一个Java实现的License使用控制器,包含获取服务器硬件信息、生成证书、上传授权文件和校验证书四个关键操作接口,展示了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();
}
最后更新于 2025-09-30 20:31