请教:如何发布并保护jar library?
要把java编写的jar library发布给第三方使用,但是必须要付费后才能使用,第三方不能复制给其他人直接使用。同一个公司内部,有多个工程师要使用这个jar lib库的话,需要购买多个license才能使用,而不能购买一份后拷贝使用。
请教这种需求怎么实现,谢谢!!
我调查过一些方案,有类似这种方案:
- jar lib中的关键代码做过混淆等类似保护,增加分析难度。
- 客户代码里面要调用 Lib.setupKey("KEY_STRING") 这样的类似代码来设置序列号,以让library可以正常工作。如果不设置的话,library将会在运行时报错不能正常工作。
但是使用这种方法的话,序列号KEY_STRING可以被复制,仍然不能满足反复制的需求唉。
请请教高手们,有什么其他好的方案,谢谢!!