首页>代码>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);
                }
            }
        }
    }

}
最近下载更多
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日
xiaokang1  LV10 2024年4月23日
最近浏览更多
orang801  LV2 3月4日
f22m1a2b2  LV17 2月5日
nightstarshii 1月26日
暂无贡献等级
Long1022gnoL 1月17日
暂无贡献等级
莓冰淇淋 2024年12月26日
暂无贡献等级
dengge123  LV14 2024年12月13日
haomc052829  LV4 2024年12月3日
cpk159  LV8 2024年11月28日
krispeng  LV14 2024年11月20日
xianyu091012  LV5 2024年11月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友