Skip to content

Commit 37035e3

Browse files
author
‘niuerzhuang’
committed
Merge remote-tracking branch 'origin/fix/clean-code' into fix/clean-code
2 parents d53778d + 09a9332 commit 37035e3

File tree

12 files changed

+93
-79
lines changed

12 files changed

+93
-79
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-core/src/main/java/io/dongtai/iast/core/handler/hookpoint/models/MethodEvent.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import io.dongtai.iast.core.handler.hookpoint.models.policy.TaintPosition;
55
import io.dongtai.iast.core.handler.hookpoint.models.taint.range.TaintRanges;
66
import io.dongtai.iast.core.utils.PropertyUtils;
7-
import io.dongtai.iast.core.utils.StringUtils;
87

98
import java.io.StringWriter;
109
import java.util.ArrayList;
@@ -18,10 +17,6 @@
1817
1918
*/
2019
public class MethodEvent {
21-
/**
22-
* max display value size for object/return/parameters
23-
*/
24-
private static final int MAX_VALUE_LENGTH = 1024;
2520

2621
/**
2722
* method invoke id
@@ -249,7 +244,7 @@ public void setReturnValue(Object ret, boolean hasTaint) {
249244

250245
private String formatValue(Object val, boolean hasTaint) {
251246
String str = obj2String(val);
252-
return "[" + StringUtils.normalize(str, MAX_VALUE_LENGTH) + "]"
247+
return "[" + str + "]"
253248
+ (hasTaint ? "*" : "") + str.length();
254249
}
255250

@@ -304,10 +299,12 @@ public String obj2String(Object value) {
304299
if (taint.getClass().isArray() && !taint.getClass().getComponentType().isPrimitive()) {
305300
Object[] subTaints = (Object[]) taint;
306301
for (Object subTaint : subTaints) {
307-
appendWithMaxLength(sb, subTaint.toString() + " ", taintValueLength);
302+
appendWithMaxLength(sb, subTaint.toString(), taintValueLength);
303+
sb.append(" ");
308304
}
309305
} else {
310-
appendWithMaxLength(sb, taint + " ", taintValueLength);
306+
appendWithMaxLength(sb, taint.toString(), taintValueLength);
307+
sb.append(" ");
311308
}
312309
}
313310
}

0 commit comments

Comments
 (0)