From c8ede50f06f9f0080adec2aa3564da1298566465 Mon Sep 17 00:00:00 2001 From: Jaco de Groot Date: Tue, 9 Jul 2024 17:47:05 +0200 Subject: [PATCH] Prevent recursion when index.html is not found --- src/main/java/nl/nn/testtool/web/AngularServlet.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/nl/nn/testtool/web/AngularServlet.java b/src/main/java/nl/nn/testtool/web/AngularServlet.java index e9e5008f..0b4ea822 100644 --- a/src/main/java/nl/nn/testtool/web/AngularServlet.java +++ b/src/main/java/nl/nn/testtool/web/AngularServlet.java @@ -146,10 +146,16 @@ public String getRequestURI() { RequestDispatcher requestDispatcher = request.getRequestDispatcher(webJarsRequestURI); requestDispatcher.include(requestWrapper, response); } catch(FileNotFoundException e) { - // Serve index.html when a resource is not found - includeWebJarAsset(request, response, true); + if (forceIndexHtml) { + // Prevent recursion when index.html is not found + throw e; + } else { + // Serve index.html when a resource is not found + includeWebJarAsset(request, response, true); + } } } + } class BaseRewritingServletOutputStream extends ServletOutputStream {