, SecurityUtils.getSubject().isAuthenticated() , . , , Subject . , ThreadContext.getSubject() SecurityUtils.getSubject(), Subject, . , ThreadContext.getSubject() null, Shiro.
, , "-", Subject.isAuthenticated() true.
, (.. subject.getSession()). , .
SessionListener onExpiration. :
if(SecurityUtils.getSubject().isAuthenticated()) {
Session session = SecurityUtils.getSubject().getSession(false);
try {
session.touch();
} catch (ExpiredSessionException e) {
// timeout case.
}
} else {
// not login case.
}
session.touch() , lastAccessTime, , .