怎样实现java web应用系统授权license功能

༺༃缥缈༊ 2017-10-18 11:56:33
1、检查license文件是否存在,是否过期,是否合法
2、确定服务器是否合法,比如获取硬件信息(ip,mac地址)
3、判断该服务器和license是否匹配
4、根据license授权的模块加载系统模块功能
...全文
6183 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rt_zf 2019-12-10
  • 打赏
  • 举报
回复
@や旧梦已逝,楼主采用的什么方法,能否分享下,谢谢
迷路的鸽子啊 2019-09-09
  • 打赏
  • 举报
回复
引用 3 楼 や旧梦已逝 的回复:
已解决,万分感谢!
您使用的什么方案呢
  • 打赏
  • 举报
回复
客户开发的软件(功能库)通过PPLIC授权系统可以在计算机上这样控制使用和授权(A、B、C均为客户的用户):
A只能在2颗及以下CPU、16G及以下内存、1TB及以下硬盘的Linux服务器上运行小部分功能
B则没有任何平台和硬件限制,但主要功能只能使用5天
C则是无任何限制的全功能永久授权

客户开发的软件功能库通过PPLIC授权系统可以在移动终端上这样控制使用和授权(A、B、C均为客户的用户):
A最多可以在5000台移动终端上调用部分功能函数,有效期1年
B可以在20台移动终端上调用全部功能函数,有效期为3天
C可以永久在无限量的终端上调用所有功能函数

PPLIC授权系统是防止盗版的授权系统。
༺༃缥缈༊ 2018-10-20
  • 打赏
  • 举报
回复
已解决,万分感谢!
kitajima-- 2018-03-12
  • 打赏
  • 举报
回复
没事没明白啊
stone2043 2017-10-18
  • 打赏
  • 举报
回复 2
给你提个思路使用DSA签名验证: 1、生成公钥和私钥。 2、私钥加服务器信息生成签名,服务器信息可以是键值对构成的字符串:module=1#2#3,mac=xx-xx-xx-xx-xx-xx等等。 3、公钥,签名,加服务器信息,生成键值对,合并成字符串,并用BASE64编码生成license.lic(properties文件)。如:lic=XXXXX 4、自定义Licenseservlet启动时加载licese.lic。 5、获取license.lic,获取lic的值,对“XXXXX”进行BASE64解码并转Properties对象。 6、通过Properties获取公钥,签名,并验证有效性,无效返回。 7、有效则验证服务器信息,mac,ip,cpuId等等。 8、有效则根据module,或授权时间expireTime等等判断进行业务处理加载模块。 9、代码混淆等等看需求,验证模块可放在多个不同模块处。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧