From 38c94de8fd077096fbc96607cb368228c4182162 Mon Sep 17 00:00:00 2001
From: "Lange, Dr. Herbert" <herbert.lange@uni-hamburg.de>
Date: Fri, 5 Aug 2022 14:48:46 +0200
Subject: [PATCH] send correct mime type for static files

---
 .../java/de/uni_hamburg/corpora/server/Static.java | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/uni_hamburg/corpora/server/Static.java b/src/main/java/de/uni_hamburg/corpora/server/Static.java
index fb1c9fe..2c58562 100644
--- a/src/main/java/de/uni_hamburg/corpora/server/Static.java
+++ b/src/main/java/de/uni_hamburg/corpora/server/Static.java
@@ -28,7 +28,19 @@ public class Static {
     public Response getStatic(@PathParam("staticFile") String fileName) {
         logger.info("Loading file " + fileName);
         try {
-            return Response.ok(this.getClass().getModule().getResourceAsStream("static/" + fileName).readAllBytes()).build();
+            String type;
+            if (fileName.toLowerCase().endsWith("js")) {
+                type = "application/javascript";
+            }
+            else if (fileName.toLowerCase().endsWith("css")) {
+                type = "text/css";
+            }
+            else {
+                type = "application/octet-stream";
+            }
+            return Response.ok(this.getClass().getModule().getResourceAsStream("static/" + fileName).readAllBytes())
+                    .type(type)
+                    .build();
         }
         catch (IOException e) {
             return Response.status(500, "Error loading resource").build();
-- 
GitLab