我试图通过比较两个日期用一种简单的技术来许可我的产品(java应用程序)。我想知道当我将应用程序提供给客户端时应该如何增加日期。我需要每天增加日期,所以当它到期时它不起作用。 我不想使用系统日期,因为客户可能会改变它。所以任何人都可以提供任何建议。
答案 0 :(得分:0)
我能想到的一种方式是 使用webservice获取客户端中的当前日期
earthtools.org提供免费的网络服务,以便从这个城市获取时区:
http://www.earthtools.org/webservices.htm#timezone
你只需传递这样的长/纬度值:(这是纽约的)
http://www.earthtools.org/timezone-1.1/40.71417/-74.00639
使用java Rest客户端在代码中获取日期
http://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/
答案 1 :(得分:0)
由于Java应用程序将在您的客户端上运行,因此您基本上有两种选择(简单来说)。
选项1。在客户端的文件系统上使用(可能)加密文件来存储您要存储的日期,并与过期日期进行比较。
1选项。注册后,注册到服务器。现在服务器知道您何时注册,因此它应该能够确定您何时过期。每次应用程序启动时,都会调用服务器询问它是否已过期。这样,您已将部分到期逻辑转移到服务器。
请记住,这两种简单形式的方法都可以轻松规避,但大多数情况下,当您在客户的计算机上运行应用时,情况就是这样。