快活林资源网 Design By www.csstdc.com
基于项目需求, 我们要实现一个基于redis实现token登录验证,该如何实现呢:
后端实现:
1.引入redis相关的依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>2.0.5.RELEASE</version> </dependency>
2.Controller层生成token信息并存入redis中
//若用户登录验证成功后将对应的登陆信息和登陆凭证一起存入redis中 //生成登陆凭证token UUID String uuidToken= UUID.randomUUID().toString(); uuidToken=uuidToken.replace("-",""); //将token和用户登录态之间建立联系 redisTemplate.opsForValue().set(uuidToken,userModel); redisTemplate.expire(uuidToken,1, TimeUnit.HOURS); // 下发token return CommonReturnType.create(uuidToken);
3.需要验证的登陆的地方调用即可
String token = httpServletRequest.getParameterMap().get("token")[0]; if (StringUtils.isEmpty(token)) { throw new BusinessException(EmBusinessError.USER_NOT_LOGIN, "用户还未登陆,不能下单"); } //获取用户的登陆信息 UserModel userModel= (UserModel) redisTemplate.opsForValue().get(token); if(userModel==null){ throw new BusinessException(EmBusinessError.USER_NOT_LOGIN, "用户还未登陆,不能下单"); } OrderModel orderModel = orderService.creatOrder(userModel.getId(), itemId, promoId, amount); return CommonReturnType.create(null);
前端实现
1.从返回值中取出token并存入localstorage
if(data.status == "success") { alert("登陆成功"); //取出token放入localstorage var token = data.data; window.localStorage["token"] = token; window.location.href = "listitem.html"; }
2.验证用户是否登陆
var token = window.localStorage["token"]; if(token == null){ alert("没有登录,不能下单"); window.location.href="login.html" rel="external nofollow" ; return false; }
3.当然,需要把token传入后端再校验一次
url:"http://"+g_host+"/order/createorder"+token,
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
快活林资源网 Design By www.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com
暂无评论...
更新日志
2024年05月08日
2024年05月08日
- 蔡国权.1987-梦的预言(复黑王)【宝丽金】【WAV+CUE】
- 群星《试音天碟HIFI极品女声》[WAV+CUE][1.1G]
- 徐小凤《金曲精选》[APE+CUE][320M]
- 童丽《相思泪BSCD》[WAV+CUE][419M]
- 下一站江湖2少女之恼任务怎么做 触发方式分享
- 出发吧麦芬影袭宠物推荐 选什么宠物好
- 少年西游记2真伤输出流怎么玩 配队玩法攻略
- dnf焚烬龙焰武器怎么搞
- dnf护石颜色怎么调
- dnf搬砖怎么换人民币
- 《物语系列番外&怪物季》公开「愚物语&抚物语」宣传片
- 《Dota2》屠夫成为最受欢迎的英雄!共计登场10亿次
- 《昨日之歌》主题曲乐团 yourness 将在台举行专场
- 龙千玉2022-九月玫瑰[豪记][WAV+CUE]
- 轮回乐队-[我的太阳](2002)[WAV+CUE]