Prechádzať zdrojové kódy

伊宁项目更改相关 伊宁 错误登录次数为5次,达到5次锁定30分钟。空闲超时时间设置为10分钟,空闲时间超时之后,跳转到登录页面

1037015548@qq.com 11 mesiacov pred
rodič
commit
7b112efa4b

+ 2 - 2
ruoyi-admin/src/main/resources/ehcache/ehcache-shiro.xml

@@ -21,11 +21,11 @@
             overflowToDisk="false">
     </defaultCache>
 
-    <!-- 登录记录缓存 锁定10分钟 -->
+    <!-- 登录记录缓存 锁定30分钟 -->
     <cache name="loginRecordCache"
            maxEntriesLocalHeap="2000"
            eternal="false"
-           timeToIdleSeconds="600"
+           timeToIdleSeconds="1800"
            timeToLiveSeconds="0"
            overflowToDisk="false"
            statistics="false">

+ 1 - 1
ruoyi-admin/src/main/resources/static/i18n/messages.properties

@@ -4,7 +4,7 @@ user.jcaptcha.error=验证码错误
 user.not.exists=用户不存在/密码错误
 user.password.not.match=用户不存在/密码错误
 user.password.retry.limit.count=密码输入错误{0}次
-user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定10分钟
+user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定30分钟
 user.password.delete=对不起,您的账号已被删除
 user.blocked=用户已封禁,请联系管理员
 role.blocked=角色已封禁,请联系管理员

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 40 - 0
ruoyi-admin/src/main/resources/static/ruoyi/index.js


+ 7 - 1
ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java

@@ -52,6 +52,10 @@ public class ShiroConfig
     @Value("${shiro.session.expireTime}")
     private int expireTime;
 
+    //Session超时时间
+    @Value("${shiro.config.globalSessionTimeout}")
+    private int expireTimeSS;
+
     /**
      * 相隔多久检查一次session的有效性,单位毫秒,默认就是10分钟
      */
@@ -219,7 +223,9 @@ public class ShiroConfig
         // 删除过期的session
         manager.setDeleteInvalidSessions(true);
         // 设置全局session超时时间
-        manager.setGlobalSessionTimeout(expireTime * 60 * 1000);
+//        manager.setGlobalSessionTimeout(expireTime * 60 * 1000);
+        //伊宁特定配置,会话永不过期, 由前端鼠标活动监听定时器控制
+        manager.setGlobalSessionTimeout(expireTimeSS);
         // 去掉 JSESSIONID
         manager.setSessionIdUrlRewritingEnabled(false);
         // 定义要使用的无效的Session定时调度器