Improve error on redis token expiry

This commit is contained in:
2026-04-12 19:29:09 +02:00
parent 58cbd6b56d
commit c440399d11

View File

@@ -49,6 +49,9 @@ public class FilePublicAPI {
public Response getFileFromToken(String fileToken, @HeaderParam("Range") String range) { public Response getFileFromToken(String fileToken, @HeaderParam("Range") String range) {
FileToken token = redisProviders.getRedisDataSource().value(FileToken.class).get( FileToken token = redisProviders.getRedisDataSource().value(FileToken.class).get(
"fileToken-" + fileToken); "fileToken-" + fileToken);
if (token == null) {
return Response.status(Response.Status.FORBIDDEN).build();
}
String decodedFile = URLDecoder.decode(token.file, StandardCharsets.UTF_8); String decodedFile = URLDecoder.decode(token.file, StandardCharsets.UTF_8);
if (request.remoteAddress().host().toString().equals(token.ip) if (request.remoteAddress().host().toString().equals(token.ip)
&& System.currentTimeMillis() < token.timestamp + 172800000) { && System.currentTimeMillis() < token.timestamp + 172800000) {