依赖:
org.springframework.boot spring-boot-starter-data-redisorg.springframework.session spring-session-data-redisorg.springframework.session spring-session-jdbc
配置:
spring:
session:
store-type: redis
timeout: PT30M
redis:
host: 192.168.2.22
port: 6397
通过sessionId删除指定session:
public void removeSession(HttpServletRequest request, String sessionId) {
HttpSession session = request.getSession();
if (Objects.equals(sessionId, session.getId())) {
session.invalidate();
return;
}
Object sessionRepositoryAttribute = request.getAttribute(SessionRepositoryFilter.SESSION_REPOSITORY_ATTR);
if (sessionRepositoryAttribute == null) {
return;
}
SessionRepository> sessionRepository = (SessionRepository>) sessionRepositoryAttribute;
if (sessionRepository.findById(sessionId) == null) {
return;
}
sessionRepository.deleteById(sessionId);
}



