4

当我尝试shiro.ini像这样设置会话超时时,我遇到了另一个问题:

securityManager.sessionManager.globalSessionTimeout = 3600000

我得到一个例外:

11:19:44,363 INFO [stdout](MSC 服务线程 1-4)org.apache.shiro.config.ConfigurationException:org.apache.shiro.web.mgt 类型的对象不存在属性“sessionManager.globalSessionTimeout”。默认WebSecurityManager。

我正在使用 shiro 1.2.2,如果您熟悉此异常,请告知。

4

2 回答 2

8

您缺少 shiro.ini 文件中的一行。

 securityManager.sessionMode=native

添加以上行后,它将工作。对于 shiro.ini 文件中的完整配置会话。

 sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager
 securityManager.sessionMode=native
 securityManager.sessionManager.globalSessionTimeout = 60000
 securityManager.sessionManager = $sessionManager
于 2013-11-06T11:28:31.293 回答
0

上面的答案现在将导致该sessionMode属性已被弃用的警告。

改用这个:

sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager
sessionManager.globalSessionTimeout = 3600000
securityManager.sessionManager = $sessionManager
于 2019-07-23T10:01:41.150 回答