麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Redis > 正文

基于redis實(shí)現(xiàn)token驗(yàn)證用戶是否登陸

2020-10-28 21:29:20
字體:
供稿:網(wǎng)友

基于項(xiàng)目需求, 我們要實(shí)現(xiàn)一個(gè)基于redis實(shí)現(xiàn)token登錄驗(yàn)證,該如何實(shí)現(xiàn)呢:

后端實(shí)現(xiàn):

1.引入redis相關(guān)的依賴

<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中

//若用戶登錄驗(yàn)證成功后將對應(yīng)的登陸信息和登陸憑證一起存入redis中//生成登陸憑證token UUIDString uuidToken= UUID.randomUUID().toString();uuidToken=uuidToken.replace("-",""); //將token和用戶登錄態(tài)之間建立聯(lián)系redisTemplate.opsForValue().set(uuidToken,userModel);redisTemplate.expire(uuidToken,1, TimeUnit.HOURS); // 下發(fā)tokenreturn CommonReturnType.create(uuidToken);

3.需要驗(yàn)證的登陸的地方調(diào)用即可

 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);

前端實(shí)現(xiàn)

1.從返回值中取出token并存入localstorage

if(data.status == "success") { alert("登陸成功"); //取出token放入localstorage var token = data.data; window.localStorage["token"] = token; window.location.href = "listitem.html";}

2.驗(yàn)證用戶是否登陸

var token = window.localStorage["token"]; if(token == null){ alert("沒有登錄,不能下單"); window.location.href="login.html" rel="external nofollow" ; return false; } 

3.當(dāng)然,需要把token傳入后端再校驗(yàn)一次

url:"http://"+g_host+"/order/createorder?token="+token,

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久国产视频 | 色淫影院 | 国产一区日韩精品 | 国产精品成人一区二区三区电影毛片 | 日本高清com | www.99re14.com| 香蕉秀| 亚洲一区在线免费视频 | 4p一女两男做爰在线观看 | 超碰97国产在线 | 特级毛片a级毛片100免费 | 久久精品久久精品国产大片 | 国产99久久精品 | 天天色宗合 | 韩国一级免费视频 | 羞羞电影在线观看 | 中文字幕在线观看视频www | 亚洲网站在线播放 | 久久里面有精品 | www.理论片 | 国产在线1区 | 国产成人精品免费视频大全最热 | 小雪奶水翁胀公吸小说最新章节 | 黄色免费在线网站 | 中国成人在线视频 | 成人在线免费看 | 亚洲午夜在线观看 | 国产精品1区2区在线观看 | free台湾极品性hd | 久久久久久久久久亚洲 | 久久成人视屏 | 性高湖久久久久久久久aaaaa | av中文字幕免费在线观看 | 欧美日韩高清在线观看 | 精品久久久久久综合日本 | 一级性色 | 狠狠操操 | 久久草在线视频国产 | 国产精品久久国产精品 | 欧美a在线播放 | 久久精品一区视频 |