好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于redis實現token驗證用戶是否登陸

基于redis實現token驗證用戶是否登陸

熱門標簽:南京手機外呼系統廠家 400電話辦理的口碑 廊坊外呼系統在哪買 一個地圖標注多少錢 地圖標注工廠入駐 高碑店市地圖標注app 四川穩定外呼系統軟件 b2b外呼系統 臺灣電銷

基于項目需求, 我們要實現一個基于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="+token,

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP+Redis 消息隊列 實現高并發下注冊人數統計的實例
  • 利用Redis統計網站在線活躍用戶的方法
  • PHP使用redis實現統計緩存mysql壓力的方法
  • Redis中統計各種數據大小的方法
  • redis 實現登陸次數限制的思路詳解
  • redis開啟和禁用登陸密碼校驗的方法
  • 基于Redis位圖實現系統用戶登錄統計

標簽:甘南 河源 定州 泰州 畢節 南寧 拉薩 伊春

巨人網絡通訊聲明:本文標題《基于redis實現token驗證用戶是否登陸》,本文關鍵詞  基于,redis,實現,token,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于redis實現token驗證用戶是否登陸》相關的同類信息!
  • 本頁收集關于基于redis實現token驗證用戶是否登陸的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玉势开男后菊打屁股| 每天中出十发怀孕meyd641| 7777国产免费AV在线观看| tom快播电影网| 一本大道香蕉中文在线高清 | 国产成人涩涩涩视频在线观看免费 | 英语老师掀开胸喂我喝奶视频 | 国产农村妇女毛片精品久久| 精品欧美Av无码久久久KTV| √天堂亚洲AV国产AV在线| 苹果未测减除全版本| 啊……嗯……| 备前宰相| 成年女人色毛片免费看| 美女主播玩自己奶头视频| 被领导添下面好爽| 国产区欧美| 欧美熟妇另类交乱在线AV| 藏经阁H文第一版主| 色婷婷99综合久久久精品| 日韩成人在线观看| 成人免费看视频| 亚洲精品国语在线| 蜜桃视频在线看| 欧美裸阴| 在线a网站| 胸?啊?嗯~丝袜下面出水了作文| 封开县| 久久久噜噜噜久久网| 又污又色的视频| 别揉我胸?啊?嗯~出水了| 老子午夜我不卡理论影院| 厨房挺进艳妇| 日韩精品无码免费专区午夜不卡| 亚洲精品第一第二区| 免费看男人脱女人内衣内裤| 男女一边摸一边做爽爽的动漫视频 | 一级片网站在线观看| 我可以尝一下你的秘密花园吗 | 美女扒开腿让男人桶爽揉豆瓣评分| 恋爱的h特训班哔哩哔哩|