From 952dfd1d4e3467c5260c3c2c2a1ee9acc539677e Mon Sep 17 00:00:00 2001 From: RhiobeT Date: Tue, 25 May 2021 11:51:40 +0200 Subject: [PATCH] Add trailing slashes when accessing folders --- src/main/java/sh/rhiobet/lalafin/file/FileResource.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/sh/rhiobet/lalafin/file/FileResource.java b/src/main/java/sh/rhiobet/lalafin/file/FileResource.java index 4c608f4..e8f57c7 100644 --- a/src/main/java/sh/rhiobet/lalafin/file/FileResource.java +++ b/src/main/java/sh/rhiobet/lalafin/file/FileResource.java @@ -1,5 +1,6 @@ package sh.rhiobet.lalafin.file; +import java.net.URI; import java.util.ArrayList; import java.util.List; @@ -62,6 +63,10 @@ public class FileResource { FileInfoBase fileInfoBase = fileInfoService.getInfo(names, fileTokenProvider); if (fileInfoBase instanceof FolderInfo) { + if (!uriInfo.getRequestUri().getPath().endsWith("/")) { + return Response.status(Response.Status.MOVED_PERMANENTLY) + .location(URI.create(uriInfo.getRequestUri().getPath() + "/")).build(); + } return fileServeService.serveFolder((FolderInfo) fileInfoBase); } else if (fileInfoBase instanceof FileInfo) { return fileServeService.serveFile((FileInfo) fileInfoBase, range);