1

假设我们有一个独立的 Spring Boot 应用程序,我们将通过创建 AMI 并在 AWS 市场上共享来分发它。由于 jar 在 AMI 中可用,我想阻止用户在市场上购买 AMI,然后重新分发我的 jar。

这是我目前的实施计划:

  1. 在构建 jar 时,我将一个空白文件(例如:test.abc)与 jar 捆绑在一起
  2. 当用户第一次启动jar时,我检查这个文件是否为空,如果是,则将当前机器的mac地址写入文件
  3. 验证文件以检查文件上的mac地址是否与机器的mac地址相同

还需要一种向test.abc用户“隐藏”文件的方法,这样他/她就不能用另一个空白重新捆绑 jar test.abc

是否有更好的/工业标准来满足这一要求?

4

0 回答 0