diff --git a/core/src/main/java/org/acegisecurity/concurrent/SessionRegistryImpl.java b/core/src/main/java/org/acegisecurity/concurrent/SessionRegistryImpl.java index 36035b2041..c25f5643f9 100644 --- a/core/src/main/java/org/acegisecurity/concurrent/SessionRegistryImpl.java +++ b/core/src/main/java/org/acegisecurity/concurrent/SessionRegistryImpl.java @@ -70,7 +70,10 @@ public class SessionRegistryImpl implements SessionRegistry, Iterator iter = sessionsUsedByPrincipal.iterator(); while (iter.hasNext()) { String sessionId = (String) iter.next(); - list.add(getSessionInformation(sessionId)); + SessionInformation sessionInformation = getSessionInformation(sessionId); + if (!sessionInformation.isExpired()) { + list.add(sessionInformation); + } } return (SessionInformation[]) list.toArray(new SessionInformation[] {});