首页>代码>Springboot开发的精简博客系统 >/noteblogv4-master/src/main/java/me/wuwenbin/noteblogv4/config/application/SessionValidator.java
package me.wuwenbin.noteblogv4.config.application;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.Enumeration;
/**
* 定时任务验证用户登录有效期
* created by Wuwenbin on 2018/2/7 at 22:40
*
* @author wuwenbin
*/
@Slf4j
@Component
@EnableScheduling
public class SessionValidator {
private final NBContext nbContext;
@Autowired
public SessionValidator(NBContext nbContext) {
this.nbContext = nbContext;
}
@Scheduled(cron = "0 0/10 * * * ?")
public void sessionValidate() {
log.info("validate session in noteblog application task...");
Enumeration<String> keys = nbContext.keys();
while (keys.hasMoreElements()) {
String uuid = keys.nextElement();
NBSession session = nbContext.get(uuid);
if (session != null) {
if (session.isExpired()) {
String info = "delete session for id:[{}], at [{}]";
log.info(StrUtil.format(info, session.getId(), LocalDateTime.now()));
nbContext.removeSessionUser(uuid);
}
}
}
}
}
最近下载更多
微信网友_7749187418198016 LV2
2025年10月30日
zolscy LV24
2024年12月9日
yayacui LV2
2024年10月28日
angaochong LV5
2024年10月23日
y1214435276 LV9
2024年9月26日
Peny_ZH LV5
2024年9月22日
murphy LV7
2024年7月3日
xunxia LV7
2024年6月29日
来一杯西瓜冰咩 LV6
2024年5月13日
qiangmin1223 LV12
2024年4月24日
最近浏览更多
denliv_hui LV14
2025年12月6日
微信网友_7749187418198016 LV2
2025年10月30日
yangctz LV25
2025年10月29日
orang801 LV2
2025年3月4日
f22m1a2b2 LV17
2025年2月5日
nightstarshii
2025年1月26日
暂无贡献等级
Long1022gnoL
2025年1月17日
暂无贡献等级
莓冰淇淋
2024年12月26日
暂无贡献等级
dengge123 LV14
2024年12月13日
haomc052829 LV4
2024年12月3日

