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

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

spring boot 中redis與cookie整合

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜在线观看视频网站 | 国内精品久久久久久久影视红豆 | 亚洲午夜影院在线观看 | 久久2019中文字幕 | 久久久久国 | 成人免费久久 | 欧美人与禽性xxxxx杂性 | 久久久久久久亚洲视频 | 精品国产一区二区在线观看 | 国产精品久久久久久久久久 | 一级毛片免费高清视频 | 成人三级电影在线 | 国产一区免费视频 | 美国黄色小视频 | 久久99国产伦子精品免费 | 国产精品麻豆一区二区三区 | 九九热在线观看视频 | av电影在线观看网站 | 色爱99 | 欧美激情首页 | 亚洲国产精品久久久久制服红楼梦 | 久草欧美 | 毛片免费看的 | h色网站在线观看 | 午夜视| 欧美性黄 | 成人毛片100免费观看 | 羞羞的动漫在线观看 | 午夜视频大全 | 性欧美性欧美 | www.9191.com| 欧美一区二区三区久久精品视 | 一区二区三区日韩精品 | 成人一区二区三区四区 | 色婷婷av一区二区三区久久 | 黄色免费小视频网站 | 久色成人| 免费毛片在线 | 91久久精品一 | 成人三级电影在线 | 国产一级片91 |