Java应用程序的网络许可证控制

时间:2012-06-17 09:11:10

标签: java

我的任务是为Java应用程序提供某种形式的网络许可证控制。该应用程序将存储在网络驱动器上并从客户端计算机运行。基本思路是它能够计算并发运行的次数,并防止第N + 1个用户运行软件,其中N是客户购买的并发许可证数量。

这可能以某种方式使用Java应用程序吗?我实现了一个“解决方案”,它依赖于应用程序运行实例之间的多播UDP通信,但这不起作用,因为在大多数网络上,这种通信被安全措施阻止。

有更好的方法吗?我甚至不介意它是否需要JNI / JNA。

N.B。解决方案不一定非常复杂或高度安全。

1 个答案:

答案 0 :(得分:1)

我建议您使用现有的商业许可管理产品,例如FlexLM。您可以通过实施家庭酿造替代方案来节省资金,这是值得怀疑的。


  

N.B。解决方案不一定非常复杂或高度安全。

如果不安全,重点是什么?

(你可能已经知道,建立一个无法以某种方式解决或禁用的许可证系统是不可能的。而且许可证管理对你的客户来说是一种痛苦的背后......实际上你自己,因为您必须提供额外的客户支持。然后您需要对代码进行模糊处理,这会给您的客户带来额外的麻烦并为您带来痛苦。)