跟昌鑫讨论后总结为以下几点:
- 必须是部署在外网上的项目,否则可以直接破解。(内网的话可以部署一个私服,但是感觉应该没必要)
- 内网解决方案是内存是客户端,数据库是服务器,数据库发布key
- key必须放于服务器内存上,因为如果不放在内存上则无法实现关闭后则清空。
- 最好是单机服务器。
- 弊端问题:需要考虑服务器端如果停电了,那客户端的服务可能就不能用了;
基本流程是,先获取服务器的key,然后拿着这个key去部署项目,然后项目跑起来之后,每次调用都要跟服务器要一个key,要到这个key之后客户端可以继续执行,如果无法获取到这个key,或者key过期则客户端直接不执行; 服务器每次发送的key都是不同的;
