Skip to content
Snippets Groups Projects

Let worker tokens expire only after a full (Gregorian) century

1 file
+ 11
1
Compare changes
  • Side-by-side
  • Inline
@@ -12,9 +12,17 @@ import org.springframework.web.bind.annotation.RestController;
import nl.tudelft.ewi.auta.core.response.Response;
import java.sql.SQLException;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
@RestController
public class TokenController {
/**
* The number of seconds in a century, approximately.
*
* This assumes that the length of a year is 365.2425 days.
*/
private static final long CENTURY_IN_SECONDS = 3155695200L;
/**
* The authentication database connector.
@@ -54,7 +62,9 @@ public class TokenController {
final var token = this.tokenGenerator.generate();
final var workerName = this.settings.get("_worker account name", String.class);
try (var conn = this.authConnector.connect()) {
conn.addToken(workerName, token);
conn.addToken(
workerName, token, Instant.now().plus(CENTURY_IN_SECONDS, ChronoUnit.SECONDS)
);
}
final var res = new Response();
Loading