From d5a8659c317be2d4555af3133a062372d15c33d9 Mon Sep 17 00:00:00 2001 From: cc11001100 Date: Tue, 4 Jul 2023 10:57:41 +0800 Subject: [PATCH] fix: spring mvc api gather path with ContextPath --- .../convertor/RequestMappingInfoConvertor.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/dongtai-api-gather/dongtai-api-gather-spring-api/src/main/java/io/dongtai/iast/api/gather/spring/convertor/RequestMappingInfoConvertor.java b/dongtai-api-gather/dongtai-api-gather-spring-api/src/main/java/io/dongtai/iast/api/gather/spring/convertor/RequestMappingInfoConvertor.java index 561e07199..e11856eac 100644 --- a/dongtai-api-gather/dongtai-api-gather-spring-api/src/main/java/io/dongtai/iast/api/gather/spring/convertor/RequestMappingInfoConvertor.java +++ b/dongtai-api-gather/dongtai-api-gather-spring-api/src/main/java/io/dongtai/iast/api/gather/spring/convertor/RequestMappingInfoConvertor.java @@ -56,7 +56,7 @@ private void parsePathPatternsRequestCondition() { Path path = new Path(); // 方法是第二级 parseRequestMethodsRequestCondition(path); - pathMap.put(s, path); + pathMap.put(buildFullUrl(s), path); }); } } catch (Throwable e) { @@ -73,7 +73,7 @@ public void accept(String s) { Path path = new Path(); // 方法是第二级 parseRequestMethodsRequestCondition(path); - pathMap.put(s, path); + pathMap.put(buildFullUrl(s), path); } }); } @@ -82,6 +82,15 @@ public void accept(String s) { } } + private String buildFullUrl(String path) { + String contextPath = this.webApplicationContext.getApplicationName(); + if (contextPath == null || contextPath.isEmpty()) { + return path; + } else { + return contextPath + path; + } + } + /** * 根据请求方法扩展为多个 */