Skip to content

Commit 093bd66

Browse files
authored
Merge pull request #578 from java-sec/refactor-remove-misleading-logs
pom.xml中junit和jmh提升到全局依赖,不再每个模块单独引入 & api收集时的日志打印忽略已知异常
2 parents 9f4ea0a + 54bd60b commit 093bd66

File tree

11 files changed

+88
-71
lines changed

11 files changed

+88
-71
lines changed

dongtai-agent/pom.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@
2525
<version>${commons-lang3.version}</version>
2626
</dependency>
2727

28-
<dependency>
29-
<groupId>junit</groupId>
30-
<artifactId>junit</artifactId>
31-
<version>${junit.version}</version>
32-
<scope>test</scope>
33-
</dependency>
34-
3528
<dependency>
3629
<groupId>org.json</groupId>
3730
<artifactId>json</artifactId>

dongtai-api-gather/dongtai-api-gather-openapi/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,6 @@
2424
<version>${fastjson2.version}</version>
2525
<scope>provided</scope>
2626
</dependency>
27-
<dependency>
28-
<groupId>junit</groupId>
29-
<artifactId>junit</artifactId>
30-
<version>${junit.version}</version>
31-
<scope>test</scope>
32-
</dependency>
3327
</dependencies>
3428

3529
</project>

dongtai-api-gather/dongtai-api-gather-spring-api/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,6 @@
3030
<version>${project.version}</version>
3131
<scope>provided</scope>
3232
</dependency>
33-
<dependency>
34-
<groupId>junit</groupId>
35-
<artifactId>junit</artifactId>
36-
<version>${junit.version}</version>
37-
<scope>test</scope>
38-
</dependency>
3933
</dependencies>
4034

4135
<build>

dongtai-api-gather/dongtai-api-gather-spring-api/src/main/java/io/dongtai/iast/api/gather/spring/extractor/SpringMVCApiExtractor.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.dongtai.iast.api.gather.spring.convertor.RequestMappingHandlerMappingConvertor;
44
import io.dongtai.iast.api.openapi.domain.OpenApi;
5+
import io.dongtai.iast.common.utils.ExceptionUtil;
56
import io.dongtai.log.DongTaiLog;
67
import org.springframework.web.context.WebApplicationContext;
78
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
@@ -72,7 +73,11 @@ private List<RequestMappingHandlerMapping> findRequestMappingHandlerMapping(WebA
7273
}
7374
}
7475
} catch (Throwable e) {
75-
DongTaiLog.debug("try use BeanFactoryUtils find RequestMappingHandlerMapping exception", e);
76+
// 仅在出现预期外错误的时候才打印日志
77+
String s = ExceptionUtil.getPrintStackTraceString(e);
78+
if (!s.contains("java.lang.NoSuchMethodException: org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors()")) {
79+
DongTaiLog.debug("try use BeanFactoryUtils throw RequestMappingHandlerMapping exception", e);
80+
}
7681
}
7782

7883
// 没有工具类,就只从自己里面找

dongtai-api-gather/pom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,13 @@
1818
<module>dongtai-api-gather-dubbo-api</module>
1919
</modules>
2020

21+
<dependencies>
22+
<dependency>
23+
<groupId>io.dongtai.iast</groupId>
24+
<artifactId>dongtai-common</artifactId>
25+
<version>${revision}</version>
26+
<scope>compile</scope>
27+
</dependency>
28+
</dependencies>
29+
2130
</project>

dongtai-common/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,6 @@
3737
<artifactId>fastjson2</artifactId>
3838
<version>${fastjson2.version}</version>
3939
</dependency>
40-
41-
<dependency>
42-
<groupId>junit</groupId>
43-
<artifactId>junit</artifactId>
44-
<scope>test</scope>
45-
</dependency>
4640
</dependencies>
4741

4842
<build>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package io.dongtai.iast.common.utils;
2+
3+
import java.io.PrintWriter;
4+
import java.io.StringWriter;
5+
6+
/**
7+
* 处理异常相关的公共逻辑提取到这里
8+
*
9+
* @author CC11001100
10+
* @since 1.13.2
11+
*/
12+
public class ExceptionUtil {
13+
14+
/**
15+
* 把printStackTrace会打印的内容以字符串的形式返回
16+
*
17+
* @param e
18+
* @return
19+
*/
20+
public static String getPrintStackTraceString(Throwable e) {
21+
StringWriter stringWriter = new StringWriter();
22+
PrintWriter printWriter = new PrintWriter(stringWriter);
23+
e.printStackTrace(printWriter);
24+
return stringWriter.toString();
25+
}
26+
27+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package io.dongtai.iast.common.utils;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
6+
import static org.junit.Assert.*;
7+
8+
/**
9+
* @author CC11001100
10+
*/
11+
public class ExceptionUtilTest {
12+
13+
@Test
14+
public void getPrintStackTraceString() {
15+
Exception e = new Exception();
16+
String printStackTraceString = ExceptionUtil.getPrintStackTraceString(e);
17+
Assert.assertNotNull(printStackTraceString);
18+
}
19+
20+
}

dongtai-core/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,6 @@
145145
</build>
146146

147147
<dependencies>
148-
<dependency>
149-
<groupId>junit</groupId>
150-
<artifactId>junit</artifactId>
151-
<version>${junit.version}</version>
152-
<scope>test</scope>
153-
</dependency>
154148
<dependency>
155149
<groupId>io.dongtai.iast</groupId>
156150
<artifactId>dongtai-spy</artifactId>

dongtai-log/pom.xml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,23 +38,4 @@
3838
</plugins>
3939
</build>
4040

41-
<dependencies>
42-
<dependency>
43-
<groupId>junit</groupId>
44-
<artifactId>junit</artifactId>
45-
<version>${junit.version}</version>
46-
<scope>test</scope>
47-
</dependency>
48-
<dependency>
49-
<groupId>org.openjdk.jmh</groupId>
50-
<artifactId>jmh-core</artifactId>
51-
<scope>test</scope>
52-
</dependency>
53-
<dependency>
54-
<groupId>org.openjdk.jmh</groupId>
55-
<artifactId>jmh-generator-annprocess</artifactId>
56-
<scope>test</scope>
57-
</dependency>
58-
</dependencies>
59-
6041
</project>

0 commit comments

Comments
 (0)