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

securityManager.sessionManager.globalSessionTimeout = 3600000


我有一个例外:


11:19:44,363 INFO [stdout](MSC服务线程1-4)
org.apache.shiro.config.ConfigurationException:属性
对象的'sessionManager.globalSessionTimeout'不存在
键入org.apache.shiro.web.mgt.DefaultWebSecurityManager。


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

最佳答案

您缺少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

10-06 05:08