自定义会话验证器,实际上是对Shiro的Quartz升级,使其支持2.0以上版本兼容Spring4对Quartz版本的要求
重写SessionValidationJob
public class QuartzSessionValidationJob implements Job {
/**
* Key used to store the session manager in the job data map for this job.
*/
public static final String SESSION_MANAGER_KEY = "sessionManager";
private static final Logger log = LoggerFactory.getLogger(QuartzSessionValidationJob.class);
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
JobDataMap jobDataMap = context.getMergedJobDataMap();
ValidatingSessionManager sessionManager = (ValidatingSessionManager) jobDataMap.get(SESSION_MANAGER_KEY);
if (log.isDebugEnabled()) {
log.debug("Executing session validation Quartz job...");
}
sessionManager.validateSessions();
if (log.isDebugEnabled()) {
log.debug("Session validation Quartz job complete.");
}
}
}
重写SessionVa