From 0e2ddd827e00c12b40a0b48ae4513c6e189eb028 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 26 Sep 2022 14:38:05 +0200 Subject: [PATCH] Trying path solution --- .../java/org/gcube/gcat/rest/docs/Docs.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gcube/gcat/rest/docs/Docs.java b/src/main/java/org/gcube/gcat/rest/docs/Docs.java index 30122a8..93047a7 100644 --- a/src/main/java/org/gcube/gcat/rest/docs/Docs.java +++ b/src/main/java/org/gcube/gcat/rest/docs/Docs.java @@ -23,8 +23,7 @@ public class Docs { private static Logger logger = LoggerFactory.getLogger(Docs.class); @GET - @Path("{any:.*}") - public InputStream toDoc(@Context HttpServletRequest req) throws WebApplicationException { + public InputStream toDoc1(@Context HttpServletRequest req) throws WebApplicationException { logger.trace("Called method to redirect to docs/index.html"); String pathInfo = req.getPathInfo(); @@ -34,6 +33,24 @@ public class Docs { pathInfo += "/index.html"; } + logger.info("redirecting to {}", pathInfo); + + String realPath = req.getServletContext().getRealPath(pathInfo); + return new FileInputStream(new File(realPath)); + + } catch (Exception e) { + throw new InternalServerErrorException(e); + } + } + + @GET + @Path("{any:/.*}") + public InputStream toDoc(@Context HttpServletRequest req) throws WebApplicationException { + logger.trace("Called method to redirect to docs/index.html"); + + String pathInfo = req.getPathInfo(); + try { + if (pathInfo.endsWith("/docs/")) { pathInfo += "index.html"; }