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

首頁 > 學院 > 開發設計 > 正文

spring boot 中redis與cookie整合

2019-11-10 19:44:51
字體:
來源:轉載
供稿:網友

在sPRing boot中整合redis

在已有的spring boot項目的pom中加入redis的依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>

依賴注入后就可以在類中自動裝配redis類

@Autowired private RedisTemplate redisTemplate;

redis中設置key value可以選擇是否有失效時間

//設置有失效時間的redis //第三個參數設置失效時間數值,第四個參數設置時間單位 redisTemplate.opsForValue().set(key,value,tokenMaxAge, TimeUnit.SECONDS); //設置沒有失效時間的redis redisTemplate.opsForValue().set(key,value);

對cookie進行封裝

public class CookieUtil { /** * 設置cookie * @param response * @param name cookie名字 * @param value cookie值 * @param maxAge cookie生命周期 以秒為單位 */ public static void addCookie(HttpServletResponse response, String name, String value, int maxAge){ Cookie cookie = new Cookie(name,value); cookie.setPath("/"); if(maxAge>0) cookie.setMaxAge(maxAge); response.addCookie(cookie); } /** * 根據名字獲取cookie * @param request * @param name cookie名字 * @return */ public static Cookie getCookieByName(HttpServletRequest request, String name){ Map<String,Cookie> cookieMap = ReadCookieMap(request); if(cookieMap.containsKey(name)){ Cookie cookie = (Cookie)cookieMap.get(name); return cookie; }else{ return null; } } /** * 將cookie封裝到Map里面 * @param request * @return */ private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){ Map<String,Cookie> cookieMap = new HashMap<String,Cookie>(); Cookie[] cookies = request.getCookies(); if(null!=cookies){ for(Cookie cookie : cookies){ cookieMap.put(cookie.getName(), cookie); } } return cookieMap; }}

將cookie與redis整合起來

通過用戶cookie把用戶對應信息存儲在redis中

//生成uuid存放在cookie String uuid =RandomUtil.getUUID(); //添加保存cookie CookieUtil.addCookie(response, Constant.Token,uuid,cookieMaxAge); //設置有失效時間的redis redisTemplate.opsForValue().set(uuid,value,tokenMaxAge, TimeUnit.SECONDS);

通過用戶cookie把用戶的信息從redis中取出

//取出cookie Cookie cookie= CookieUtil.getCookieByName(request,Constant.Token); if(cookie != null) { String token = cookie.getValue(); Object object = redisTemplate.opsForValue().get(token); if (object != null) { //返回redis中所存的內容 return (String )object; } else { return null; } }else { return null; }

常用場景:用戶登陸,用戶產生唯一的標示UUID,將UUID存入cookie,將所對應的信息內容放在UUID對應的redis的中,通過讀取用戶的UUID來獲得用戶信息。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色毛片18| 亚洲一区二区三区精品在线观看 | 免费在线观看成年人视频 | 极品销魂一区二区三区 | 法国性xxx精品hd | 亚洲第一成人在线观看 | 国产精品视频一区二区三区综合 | 欧美亚洲一级 | 欧美一级毛片特黄黄 | 久久精品国产99国产精品亚洲 | 亚洲成人高清电影 | 韩国精品视频在线观看 | 美女网站黄在线观看 | 999久久久 | 九九热在线视频观看 | 天天夜碰日日摸日日澡性色av | 国产日韩中文字幕 | 一区二区三区日韩电影 | 日韩av手机在线免费观看 | 免费一级毛片网站 | 国内免费视频成人精品 | 欧美一级免费视频 | 午夜天堂在线 | 99seav| 2021国产精品视频 | 中文字幕网在线 | 中文字幕在线播放一区 | 怦然心动50免费完整版 | 99爱在线免费观看 | 国产一级小视频 | 91黄瓜视频 | xxxx欧美视频 | 性欧美日本 | 国产精品欧美久久久久一区二区 | 久久精品视频12 | 久久久中 | 在线高清中文字幕 | 成人午夜免费国产 | 国产高潮好爽受不了了夜色 | 一本色道久久99精品综合蜜臀 | 国产亚洲自拍一区 |