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

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

spring boot 中redis與cookie整合

2019-11-10 20:21:36
字體:
來源:轉載
供稿:網友

在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來獲得用戶信息。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲第一成人久久网站 | 日韩电影一区二区三区 | 视频一区二区精品 | 羞羞色院91精品网站 | 亚洲精品久久久久久久久久久 | 国产麻豆交换夫妇 | 嫩草91在线 | av资源在线| 巨根插入 | 国产一级aaa全黄毛片 | 久久久久国产成人精品亚洲午夜 | 新久草视频 | av免费在线观看av | 国产成人精品无人区一区 | 宅男噜噜噜66国产在线观看 | 国产精品视频导航 | 法国极品成人h版 | 日日摸夜夜添夜夜添牛牛 | 欧美激情综合网 | 草操视频 | 在线天堂中文字幕 | 香蕉国产在线视频 | 国产精品成人av片免费看最爱 | 亚洲欧美国产精品va在线观看 | 免费a级毛片大学生免费观看 | 宅男噜噜噜66一区二区 | 毛片网站视频 | 国产激情网 | 欧美亚成人 | 国产一级毛片网站 | 精品国产91久久久久久久 | 91久久91久久精品免观看 | 久久经典国产视频 | 免费在线观看午夜视频 | 亚洲精品 欧美 | 欧美精品一区二区三区在线 | 国产精品久久久久久模特 | 中文字幕在线免费观看电影 | 久久久久久久久久久久99 | 日本一区视频在线观看 | 欧美不卡在线 |