52

I am using Spring Security 3.0 to authenticate with an LDAP server and I cannot figure out to set my own session timeout period. I believe that the default is 30 minutes but I need to set it to longer than that

Andremoniy
  • 34,031
  • 20
  • 135
  • 241
Benoit Martin
  • 3,323
  • 2
  • 22
  • 22

2 Answers2

116

You can either set the session timeout (say 60 minutes) for all sessions in web.xml:

<session-config>
  <session-timeout>60</session-timeout>
</session-config>

or on a per-session basis using

session.setMaxInactiveInterval(60*60);

the latter you might want to do in a authorizationSuccessHandler.

<form-login authentication-success-handler-ref="authenticationSuccessHandler"/>
sourcedelica
  • 23,940
  • 7
  • 66
  • 74
3

If you are using Spring Boot you can do so by adding the following to the application.properties file:

server.session.cookie.max-age=<your_value_in_seconds>
hd84335
  • 8,815
  • 5
  • 34
  • 45
Mohammed Fathi
  • 1,237
  • 1
  • 14
  • 12