登陆流程
2016-03-31 09:54:03 0 举报
ZK登陆流程
作者其他创作
大纲/内容
获取公钥Pu
N
结束
用户名或密码错误
浏览器
Y
获取重试次数(错误次数E/最多错误次O数)
使用pr对enMd5Passwd解密获得md5Passwd
限制登陆时间T
校验密码
使用公钥PuKey加密md5Passwd,得到enMd5Passwd
设置登陆限制
Redis
用户名或秘密错误
登陆失败
根据exponent,modulus生成公钥PuKey
生成私钥Pr
开始
错误次数+1
获取用户信息
生成RSA加密对
登陆流程
返回公钥和标示
记录错误次数
获取userInfo
有效时间(秒):2^(E/) * 300
清除错误次数
将密码进行md5签名:md5Passwd
对md5Passwd2进行md5签名md5Sign
md5Passwd追加userInfo.createAt的后四位得到md5Passwd2
服务器
错误次数太多,请稍后重拾
T0
查询限制登陆的时间T
E%O==0
Pu=null
获取exponent,modulus
userInfo==null
点击登陆
数据库
登陆成功
N
Pr==null
md5Sign==userInfo.passwd
将pu(exponent,modulus)返回
记录日志
根据userId获取用户信息userInfo
0 条评论
下一页