소스 검색

SEC-243: SessionRegistryImpl no longer incorrectly includes expired sessions.

Ben Alex 19 년 전
부모
커밋
5f79a25860
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      core/src/main/java/org/acegisecurity/concurrent/SessionRegistryImpl.java

+ 4 - 1
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[] {});