Spring Boot项目中使用 TrueLicense 生成和验证License(服务器许可)
icense,即版权许可证,一般用于收费软件给付费用户提供的访问许可证明。根据应用部署位置的不同,一般可以分为以下两种情况讨论: 应用部署在开发者自己的云服务器上。这种情况下用户通过账号登录的形式远程访问,因此只需要在账号登录的时候校验目标账号的有效期、访问权限等信息即可。 应用部署在客户的内网环境。因为这种情况开发者无法控制客户的网络环境,也不能保证应用所在服务器可以访问外网,因此通常的做法是使用服务器许可文件,在应用启动的时候加载证书,然后在登录或者其他关键操作的地方校验证书的有效性。 注:限于文章篇幅,这里只讨论代码层面的许可限制,暂不考虑逆向破解等问题。此外,在下面我只讲解关键代码实现,完整代码可以参考: gitee.com/zifangsky/L… 二 使用 TrueLicense 生成License (1)使用 Spring Boot 构建测试项目ServerDemo,用于为客户生成License许可文件: 注:这个完整的Demo项目可以参考: gitee.com/zifangsky/L… i)在pom.xml中添加关键依赖: de.schlichtherle.truelicense truelicense-core 1.33 provided 复制代码 ii)校验自定义的License参数: TrueLicense的 de.schlichtherle.license