shiro設定session超時時間

2021-10-04 07:25:46 字數 632 閱讀 8728

系統預設超時時間是180000毫秒(30分鐘)

long timeout = securityutils.getsubject().getsession().gettimeout();

system.out.println(timeout+"毫秒");

可以通過下面2中方式設定自定義的超時時間

一: 配置檔案

二:通過api

shiro的session介面有乙個settimeout()方法,登入後,可以用如下方式取得session

securityutils.getsubject().getsession().settimeout(1800000);
設定的最大時間,正負都可以,為負數時表示永不超時。

securityutils.getsubject().getsession().settimeout(-1000l);
注意:

這裡設定的時間單位是:ms,但是shiro會把這個時間轉成:s,而且是會捨掉小數部分,這樣我設定的是-1ms,轉成s後就是0s,馬上就過期了。所有要是除以1000以後還是負數,必須設定小於-1000

Shiro 設定session超時時間

系統預設超時時間是180000毫秒 30分鐘 可以通過下面2中方式設定自定義的超時時間。一 配置檔案 二 通過api shiro的session介面有乙個settimeout 方法,登入後,可以用如下方式取得session securityutils.getsubject getsession se...

WebLogic如何設定session超時時間

1 web.xml 設定web應用程式描述符web.xml裡的元素。這個值以分鐘為 單位,並覆蓋weblogic.xml中的timeoutsecs屬性 54此例表示session將在54分鐘後過期 當設定為 2,表示將使用在weblogic.xml中設定的 timeoutsecs這個屬性值。當設定為...

WebLogic如何設定session超時時間

1 web.xml 設定web應用程式描述符web.xml裡的元素。這個值以分鐘為單位,並覆蓋weblogic.xml中的timeoutsecs屬性 60此例表示session將在60分鐘後過期 當設定為 2,表示將使用在weblogic.xml中設定的timeoutsecs這個屬性值。當設定為 1...