spring boot项目之登出删除缓存session至redis和cookies - Go语言中文社区

spring boot项目之登出删除缓存session至redis和cookies


一、从request中读出cookies集合,然后封装成map,为的是能够直接通过name得到相应的cookie即get方法

public static Cookie get(HttpServletRequest request,
String name) {
Map<String, Cookie> cookieMap = readCookieMap(request);
if (cookieMap.containsKey(name)) {
return cookieMap.get(name);
}else {
return null;
}
}

/**
* 将cookie封装成Map
* @param request
* @return
*/
private static Map<String, Cookie> readCookieMap(HttpServletRequest request) {
Map<String, Cookie> cookieMap = new HashMap<>();
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie: cookies) {
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}

二、在SellUserController类中的logout方法中调用CookieUtil.get()读取cookie

然后清除redis和cookie

 

转载于:https://www.cnblogs.com/bozzzhdz/p/9665305.html

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_30725467/article/details/96306874
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 22:20:26
  • 阅读 ( 1441 )
  • 分类:Redis

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢