diff --git a/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionRegistry.java b/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionRegistry.java index af21da93..00d6190e 100644 --- a/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionRegistry.java +++ b/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionRegistry.java @@ -24,7 +24,7 @@ import stirling.software.SPDF.config.interfaces.SessionsModelInterface; @Slf4j public class AnonymusSessionRegistry implements HttpSessionListener, SessionsInterface { - @Value("${server.servlet.session.timeout:120s}") // TODO: Change to 30m + @Value("${server.servlet.session.timeout:30m}") private Duration defaultMaxInactiveInterval; // Map for storing sessions including timestamp diff --git a/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionService.java b/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionService.java index b0432eeb..e01a3201 100644 --- a/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionService.java +++ b/src/main/java/stirling/software/SPDF/config/anonymus/session/AnonymusSessionService.java @@ -18,11 +18,11 @@ public class AnonymusSessionService { @Autowired private AnonymusSessionRegistry sessionRegistry; - @Value("${server.servlet.session.timeout:120s}") // TODO: Change to 30m + @Value("${server.servlet.session.timeout:30m}") private Duration defaultMaxInactiveInterval; // Runs every minute to expire inactive sessions - @Scheduled(cron = "0 0/1 * * * ?") + @Scheduled(cron = "0 0/5 * * * ?") public void expireSessions() { Instant now = Instant.now(); sessionRegistry.getAllSessions().stream() diff --git a/src/main/java/stirling/software/SPDF/config/security/session/CustomHttpSessionListener.java b/src/main/java/stirling/software/SPDF/config/security/session/CustomHttpSessionListener.java index 00183d20..526864d7 100644 --- a/src/main/java/stirling/software/SPDF/config/security/session/CustomHttpSessionListener.java +++ b/src/main/java/stirling/software/SPDF/config/security/session/CustomHttpSessionListener.java @@ -36,7 +36,7 @@ public class CustomHttpSessionListener implements HttpSessionListener, SessionsI private final boolean loginEnabled; private final boolean runningEE; - @Value("${server.servlet.session.timeout:120s}") // TODO: Change to 30m + @Value("${server.servlet.session.timeout:30m}") private Duration defaultMaxInactiveInterval; public CustomHttpSessionListener( diff --git a/src/main/java/stirling/software/SPDF/config/security/session/SessionPersistentRegistry.java b/src/main/java/stirling/software/SPDF/config/security/session/SessionPersistentRegistry.java index 40eca54a..2edeaa0c 100644 --- a/src/main/java/stirling/software/SPDF/config/security/session/SessionPersistentRegistry.java +++ b/src/main/java/stirling/software/SPDF/config/security/session/SessionPersistentRegistry.java @@ -29,7 +29,7 @@ public class SessionPersistentRegistry implements SessionRegistry { private final SessionRepository sessionRepository; private final boolean runningEE; - @Value("${server.servlet.session.timeout:120s}") // TODO: Change to 30m + @Value("${server.servlet.session.timeout:30m}") private Duration defaultMaxInactiveInterval; public SessionPersistentRegistry( diff --git a/src/main/java/stirling/software/SPDF/config/security/session/SessionScheduled.java b/src/main/java/stirling/software/SPDF/config/security/session/SessionScheduled.java index dec1e668..8f4ede8a 100644 --- a/src/main/java/stirling/software/SPDF/config/security/session/SessionScheduled.java +++ b/src/main/java/stirling/software/SPDF/config/security/session/SessionScheduled.java @@ -28,7 +28,7 @@ public class SessionScheduled { this.loginEnabledValue = loginEnabledValue; } - @Scheduled(cron = "0 0/1 * * * ?") + @Scheduled(cron = "0 0/5 * * * ?") public void expireSessions() { Instant now = Instant.now(); Authentication authentication = SecurityContextHolder.getContext().getAuthentication();