// 从Redis取出密码传输加密解密秘钥
String tokenKey = redisTemplate.opsForValue().get("TOKEN_KEY_" + IpUtil.getIpFromRequest(WebUtils.toHttp(request)).toUpperCase()+userKey);
注册的时候都不存在redis的数据,怎么会去取出来,直接报错,空指针
存入redis的动态秘钥有设置过期时间五秒
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
6
我还是不懂为什么注册会去去redis
登录或者注册前是会先去向服务器索取一个动态双向加密解密秘钥,用来对密码的加密传输,服务器也要把秘钥存到redis里,这样来了密码信息取出秘钥对其解密
受教了,非常感谢
但是在注册的代码中redis根本就不存在,为何是获取出来
String tokenKey = redisTemplate.opsForValue().get("TOKEN_KEY_" + IpUtil.getIpFromRequest(WebUtils.toHttp(request)).toUpperCase()+userKey);
在注册之前本来就不存在数据
前端发送注册请求之前会发送一个获取动态秘钥的请求,后端生成随机秘钥存储到redis返回给前端
谢谢,作者大大可以提供一个postman测试json文件吗,完全不知道你这个需要哪些参数,controller里的参数根本看不出,又没有响应实体封装类,我还是不知道你为什么不用实体自动绑定参数
客气了,我待会把postman文件更新到仓库里
登录 后才可以发表评论