Java Web Start 是否可以集成到某些许可管理机制中,以便仅在该特定用户获得升级许可时才获取更新?
因此,假设用户购买软件、下载并运行它。他们被授权进行 1 年的升级。当您启动应用程序时,Java Web Start 会自动查找更新,对吗?有没有办法在检查期间维护用户凭据,以便在 1 年后不再允许他们获取新版本?
Java Web Start 是否可以集成到某些许可管理机制中,以便仅在该特定用户获得升级许可时才获取更新?
因此,假设用户购买软件、下载并运行它。他们被授权进行 1 年的升级。当您启动应用程序时,Java Web Start 会自动查找更新,对吗?有没有办法在检查期间维护用户凭据,以便在 1 年后不再允许他们获取新版本?
一种简单的方法是使用锁定到某个本地许可证文件的自定义 URL 来完成,但我想它可以很容易地共享。在服务器上,您可以有一个主控制器来查看 URL,查找支持级别并根据用户/她的许可证的有效性列出或不列出新的 jar。
另一种方法是使用用户名+身份验证首先识别用户和她的许可证,然后应用程序通过下载 jars 并启动另一个类来自我更新,要求主应用程序退出,复制 jars 然后重新启动主应用程序。
因此,其中一个 jar 将是更新程序,由主应用程序在启动时调用(如果是默认快捷方式),然后更新程序将更新 jars,然后使用 -no-update 标志调用主应用程序。