From c04c754780ad67bb611d9ea8e2e29ee994d4656e Mon Sep 17 00:00:00 2001 From: "yu.yang@easyview" Date: Wed, 1 Sep 2021 14:13:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3KickoutSessionControlFilter?= =?UTF-8?q?=E9=98=9F=E5=88=97=E6=B7=BB=E5=8A=A0sessionId=E5=90=8E=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E5=88=B0=E7=BC=93=E5=AD=98=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chapter18/web/shiro/filter/KickoutSessionControlFilter.java | 1 + 1 file changed, 1 insertion(+) diff --git a/shiro-example-chapter18/src/main/java/com/github/zhangkaitao/shiro/chapter18/web/shiro/filter/KickoutSessionControlFilter.java b/shiro-example-chapter18/src/main/java/com/github/zhangkaitao/shiro/chapter18/web/shiro/filter/KickoutSessionControlFilter.java index 00ee0de5..7d3f7aef 100644 --- a/shiro-example-chapter18/src/main/java/com/github/zhangkaitao/shiro/chapter18/web/shiro/filter/KickoutSessionControlFilter.java +++ b/shiro-example-chapter18/src/main/java/com/github/zhangkaitao/shiro/chapter18/web/shiro/filter/KickoutSessionControlFilter.java @@ -76,6 +76,7 @@ protected boolean onAccessDenied(ServletRequest request, ServletResponse respons //如果队列里没有此sessionId,且用户没有被踢出;放入队列 if(!deque.contains(sessionId) && session.getAttribute("kickout") == null) { deque.push(sessionId); + cache.put(username, deque); } //如果队列里的sessionId数超出最大会话数,开始踢人