|
@@ -94,18 +94,8 @@ public class KickoutSessionFilter extends AccessControlFilter
|
|
|
|
|
|
while (deque.size() > maxSession)
|
|
|
{
|
|
|
- Serializable kickoutSessionId = null;
|
|
|
|
|
|
- if (kickoutAfter)
|
|
|
- {
|
|
|
-
|
|
|
- kickoutSessionId = deque.removeFirst();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
-
|
|
|
- kickoutSessionId = deque.removeLast();
|
|
|
- }
|
|
|
+ Serializable kickoutSessionId = kickoutAfter ? deque.removeFirst() : deque.removeLast();
|
|
|
|
|
|
cache.put(loginName, deque);
|
|
|
|
|
@@ -126,7 +116,7 @@ public class KickoutSessionFilter extends AccessControlFilter
|
|
|
}
|
|
|
|
|
|
|
|
|
- if ((Boolean) session.getAttribute("kickout") != null && (Boolean) session.getAttribute("kickout") == true)
|
|
|
+ if (session.getAttribute("kickout") != null && (Boolean) session.getAttribute("kickout") == true)
|
|
|
{
|
|
|
|
|
|
subject.logout();
|
|
@@ -183,4 +173,4 @@ public class KickoutSessionFilter extends AccessControlFilter
|
|
|
|
|
|
this.cache = cacheManager.getCache(ShiroConstants.SYS_USERCACHE);
|
|
|
}
|
|
|
-}
|
|
|
+}
|