spring - JAVA WEB 授权问题请教。
本文介绍了spring - JAVA WEB 授权问题请教。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
编写好了JAVA WEB,想像桌面软件那样,第一次使用的时候需要输入一个key,验证通过则能使用整个系统,否则就无法访问任何页面。
key可以包含授权使用时长,比如1个月。
没有输入正确的key,则无论访问什么url路径,都会跳转到输入key的页面(和用户的登录页面一样)
请问这该怎么实现?
解决方案
简单来说 两种
-
根据对方机器生成key。
就是你自己实现一种加密方式。(摘要算法之类的不需要反解的算法就行)
然后获取项目部署那台电脑几个主要硬件的mac地址
,如主板网卡硬盘之类的,项目内用这些数据计算出一个值,和用户填入的key比较相同就启动正式项目,不同就提示请填入key。
至于如何获取对方硬件信息,就随意了,比如直接让部署项目的同志给你发回来然后,你用那个算计算一个key 发回去。 -
你自己生成一个key到处发放。
比如再建一个web服务,用这台机器生成一批
UUID
发放出去,然后项目启动后,先请求一次这个服务器进行,服务器进行校验,判断key存不存在,用过没有,发来用过的key的机器和第一次激活是同一台机器么。(一样用不可逆的算法就行)
或者更简单,搞一种伪随机算法(可逆的算法),根据种子可以算出一批key,每个key都可以反解出这个种子。
项目启动时解密输入的key,判断是不是那个种子。
这篇关于spring - JAVA WEB 授权问题请教。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文