【问题标题】:how to configure session time out in spring acegi framework?如何在 Spring acegi 框架中配置会话超时?
【发布时间】:2011-05-08 05:08:45
【问题描述】:

我们正在为我的 Spring 应用程序使用 acegi 安全性。 您能否帮助如何使用户会话超时 5 分钟并返回登录屏幕? 我尝试在 web.xml 中配置session-timeout。但它不起作用。 感谢您的帮助和时间。


我意识到我需要在 acegi 安全配置 xml 中保留 5 min = 300000 mill secconds 的过期票证。

现在我还有一个问题是如何在登录时重定向到应用程序主页。目前它正在尝试转到它之前注销的页面。但我想在任何情况下将其作为主页。 非常感谢您的帮助。谢谢。

【问题讨论】:

  • 通常如果我发布问题,1 小时内我会得到一些答案。但这一次为什么我什么也没得到?难道我的问题无法理解?我很期待这个。请帮忙

标签: time session-timeout spring-security


【解决方案1】:

要在超时(在 web.xml 中定义)后转发到特定的 url,您可以使用

  <http>
    ...
    <session-management invalid-session-url="/sessionTimeout.htm" />
  </http>

Session Management docu

【讨论】:

    【解决方案2】:

    更改以下过期策略,我们可以让会话在规定时间内退出

    <bean
            id="serviceTicketExpirationPolicy"
            class="org.jasig.cas.ticket.support.MultiTimeUseOrTimeoutExpirationPolicy">
              <constructor-arg
                index="0"
                value="1" />
             <constructor-arg
                index="1"
                value="600000" />
        </bean>
    

    Cas expiration policies 提供更多信息。

    要重定向到登录页面,请使用以下命令:

    <property name="alwaysUseDefaultTargetUrl" value="true"/> 
    

    casProcessingFilter bean 配置中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-16
      • 2015-08-06
      • 2012-08-18
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多