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

Posted bozzzhdz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 



























以上是关于spring boot项目之登出删除缓存session至redis和cookies的主要内容,如果未能解决你的问题,请参考以下文章

spring boot项目之登陆缓存session至redis和cookies

spring-boot-starter-data-redis 怎样删除缓存

spring seurity集成spring boot使用DelegatingSecurityContextAsyncTaskExecutor类异步授权authentication登录登出退出信息@a

Spring Boot 入门之缓存和 NoSQL 篇

spring boot 学习(十四)SpringBoot+Redis+SpringSession缓存之实战

Spring Boot实战之Redis缓存登录验证码