diff --git a/core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java b/core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java index 45e57f3bac..d289660674 100644 --- a/core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java +++ b/core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java @@ -140,10 +140,18 @@ protected void validate(Session session, SessionKey key) throws InvalidSessionEx try { doValidate(session); } catch (ExpiredSessionException ese) { - onExpiration(session, ese, key); + try { + onExpiration(session, ese, key); + } catch (IllegalStateException eise) { + LOGGER.trace("Attempting to validate an expired session with key {}", key, eise); + } throw ese; } catch (InvalidSessionException ise) { - onInvalidation(session, ise, key); + try { + onInvalidation(session, ise, key); + } catch (IllegalStateException eise) { + LOGGER.trace("Attempting to validate session with key {}", key, eise); + } throw ise; } }