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

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

spring boot 中redis與cookie整合

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩午夜片 | 爱高潮www亚洲精品 国产精品一区自拍 | 全视频tv | 天堂成人国产精品一区 | 一级黄色影院 | 韩国精品一区二区三区四区五区 | 国产午夜精品一区二区三区免费 | 日韩精品中文字幕在线播放 | 一区二区三区欧美日韩 | 黄网站在线免费 | 国产色视频在线观看免费 | 毛片a级毛片免费播放100 | 久久久久久亚洲国产精品 | 午夜国产在线 | 欧美日韩精品一区二区三区不卡 | 特级a欧美做爰片毛片 | 一级大片一级一大片 | 精品国产一区二区三区在线观看 | 激情久久精品 | 成人在线观看免费爱爱 | 精品国产一区二区三区成人影院 | 国产欧美精品一区二区三区四区 | 欧美自拍三区 | 免费观看黄视频 | 午夜激情视频免费 | 欧美日韩手机在线观看 | 一级美女大片 | 亚洲一区二区三区日本久久九 | 国产一区精品在线观看 | 亚洲第一视频 | 久久精品一区二区三区不卡牛牛 | 黄在线免费看 | 欧美在线一级 | 中文字幕1区2区 | 久久99精品久久久久久国产越南 | 午夜伦情电午夜伦情电影 | 日韩一级片一区二区三区 | 91,视频免费看| 成人国产精品齐天大性 | 免费人成年短视频在线观看网站 | av在线免费看网址 |