Cronjob for deleting expired Sessions

This commit is contained in:
Tim
2025-06-15 16:04:40 +02:00
parent 3ff4e75716
commit 3dddcdf860
3 changed files with 9 additions and 0 deletions

View File

@@ -13,4 +13,6 @@ public interface SessionRepository extends JpaRepository<Session, Long> {
Session findByAccount(Account account);
Session getSessionByToken(UUID token);
void deleteSessionsByTimeoutBefore(Long timeoutBefore);
}

View File

@@ -19,4 +19,6 @@ public interface SessionService {
boolean isValid(UUID token, String email);
boolean isAdmin(UUID token, String email);
void deleteExpired();
}

View File

@@ -92,4 +92,9 @@ public class SessionServiceImpl implements SessionService {
log.info("Session with email {} allowed to access Admin Services", email);
return true;
}
@Override
public void deleteExpired() {
sessionRepository.deleteSessionsByTimeoutBefore(System.currentTimeMillis());
}
}