如何在spring acegi框架中配置会话超时?

时间:2010-11-11 00:16:53

标签: time session-timeout spring-security

我们正在为我的春季应用程序使用acegi安全性。 您能否帮助如何让用户在5分钟内完成会话并返回登录界面? 我尝试在web.xml中配置session-timeout。但它没有用。 感谢您的帮助和时间。


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

现在我有另外一个问题,即如何在登录时重定向到应用程序主页。目前它正在尝试转到之前注销的页面。但我想把它作为有关条件的主页。 非常感谢您的帮助。谢谢。

2 个答案:

答案 0 :(得分:3)

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

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

Session Management docu

答案 1 :(得分:0)

更改以下过期策略,我们可以在时间内注销会话

<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配置