diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/ResponseHandler.java b/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/ResponseHandler.java index f36d6ba45..404106a3c 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/ResponseHandler.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/ResponseHandler.java @@ -134,9 +134,13 @@ public class ResponseHandler extends TreePageHandler { if (target.endsWith(".js")) { return ResponseCache.loadResponse(PageId.JS.of(resource), () -> responseFactory.javaScriptResponse(resource)); } + if (target.endsWith(".png")) { + return responseFactory.imageResponse(resource); + } if (target.endsWith("favicon.ico")) { return ResponseCache.loadResponse(PageId.FAVICON.id(), responseFactory::faviconResponse); } + boolean isNotInfoRequest = target.isEmpty() || !target.get(0).equals("info"); boolean isAuthRequired = webServer.get().isAuthRequired() && isNotInfoRequest; if (isAuthRequired && !authentication.isPresent()) { diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/FileResponse.java b/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/FileResponse.java index 8362a11ca..63f81c762 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/FileResponse.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/FileResponse.java @@ -40,7 +40,7 @@ public class FileResponse extends Response { int i; for (i = 0; i < split.length; i++) { String s = split[i]; - if (Verify.equalsOne(s, "css", "js", "plugins", "scss")) { + if (Verify.equalsOne(s, "css", "js", "vendor", "img")) { break; } } diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/ResponseFactory.java b/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/ResponseFactory.java index 7a2ac764b..7703fe014 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/ResponseFactory.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/webserver/response/ResponseFactory.java @@ -128,6 +128,10 @@ public class ResponseFactory { } } + public Response imageResponse(String fileName) { + return new ByteResponse(ResponseType.IMAGE, FileResponse.format(fileName), files); + } + public Response redirectResponse(String location) { return new RedirectResponse(location); }