【问题标题】:Apache shiro Property 'sessionManager.globalSessionTimeout' does not existApache shiro 属性“sessionManager.globalSessionTimeout”不存在
【发布时间】:2013-07-27 12:56:10
【问题描述】:

当我尝试像这样在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,如果你熟悉这个异常请指教。

【问题讨论】:

    标签: apache security jakarta-ee web shiro


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      改用这个:

      sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager
      sessionManager.globalSessionTimeout = 3600000
      securityManager.sessionManager = $sessionManager
      

      【讨论】:

        猜你喜欢
        • 2018-09-03
        • 2012-02-04
        • 2020-05-13
        • 2013-10-13
        • 2013-04-26
        • 2012-09-18
        • 2017-09-20
        • 2016-05-07
        • 2017-01-04
        相关资源
        最近更新 更多