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
Asked
Active
Viewed 6.9k times
2 Answers
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
-
2session-timeout, that was it! Thanks a lot – Benoit Martin Mar 22 '11 at 16:39
-
Thanks session.setMaxInactiveInterval(60*60*24); This code sets 24 hour session time. – Yusuf K. Mar 30 '14 at 14:01
-
@sourcedelica this implementation throwing msg stating "Full authentication is required to access this resource" can we change this message ? – praveenpds Apr 22 '16 at 10:24
-
6server.session.timeout= # Session timeout in seconds - for Spring Boot – Enginer Jul 06 '16 at 15:53
-
`session-config` - should be added into `web.xml` file – Andremoniy Apr 10 '17 at 11:01
-
What if I am using spring boot and dont have web.xml? – JayC Apr 28 '17 at 17:07
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