From cd87438dfa7e01a5b2573e31477bb37a8494fab2 Mon Sep 17 00:00:00 2001 From: flzj_kl Date: Fri, 18 Oct 2024 08:05:53 +0800 Subject: [PATCH] update HttpRequestHandler#handlerResources getResource --- .../server/server/http/HttpResourcesHandler.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/native-agent/native-agent-server/src/main/java/com/alibaba/arthas/nat/agent/server/server/http/HttpResourcesHandler.java b/native-agent/native-agent-server/src/main/java/com/alibaba/arthas/nat/agent/server/server/http/HttpResourcesHandler.java index c0bba4c9485..23a5fa0f577 100644 --- a/native-agent/native-agent-server/src/main/java/com/alibaba/arthas/nat/agent/server/server/http/HttpResourcesHandler.java +++ b/native-agent/native-agent-server/src/main/java/com/alibaba/arthas/nat/agent/server/server/http/HttpResourcesHandler.java @@ -8,6 +8,7 @@ import java.io.IOException; import java.io.InputStream; +import java.net.URL; import java.util.Collections; import java.util.HashSet; import java.util.Set; @@ -20,7 +21,7 @@ public class HttpResourcesHandler { private static final Logger logger = LoggerFactory.getLogger(HttpResourcesHandler.class); - private static final String RESOURCES_BASE_PATH = "native-agent/"; + private static final String RESOURCES_BASE_PATH = "/native-agent"; private static final Set ALLOWED_EXTENSIONS; static { @@ -42,7 +43,11 @@ public FullHttpResponse handlerResources(FullHttpRequest request, String path) { if (normalizedPath == null) { return null; } - try (InputStream is = getClass().getClassLoader().getResourceAsStream(normalizedPath)) { + URL resourceUrl = getClass().getResource(RESOURCES_BASE_PATH + normalizedPath); + if (resourceUrl == null) { + return null; + } + try (InputStream is = resourceUrl.openStream()) { if (is == null) { return null; } @@ -86,7 +91,7 @@ private String normalizePath(String path) { return null; } - return RESOURCES_BASE_PATH + path; + return path; } private String getContentType(String path) {