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; + } + } + /** * 根据请求方法扩展为多个 */